January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
bDs4HHUBDsQYNvQq3Z39 oREdTCQHtgMRhXWuusSt qNJu3Fvz3kqdJoRx2AJU JTKQHxaXMjyahx4qs62G nxhY6jffqxqskVGdVydP YBjRKXRfLkSRq48BT7nb P6cWwxUr7H2VupdtoNXz Z8fkdjuEKY2b6pFg3nLU 4FBSPA32a36bW3HfZn3M PQHTdMyXXDKKcderuUd3 FQyXSZdPhc3y3z8YM8HJ SFDrdQEd7AQp3waSbBtv kvkeavUTJqPcTm4VVdYD DSAzYgQBvVX3HCKJnQqP 7L3B8QjmdKLV2FpgYbqA 4LhjTtqcn98E4p7zAKJw LDtWgCcFmoqZ3tXRS86G qX6zYXvUxBveSvcHtcmD gZcfSpH3vNMLcB6v9wru NKWbszxAu4dvDBbvpZSp
The code for the class
<?php
/**
* Class PasswordGenerator
*
* @category PHP
* @package Classes
* @author Joe Crawford <joe@artlung.com>
* @license GPL 2.0+ - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
* @version Release: 1.0
* @link https://artlung.com/
* @since 2024-12-03
*/
class PasswordGenerator
{
public static $letters = "2346789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjkmnopqrstuvwxyz";
public static $length = "20";
public $letters_array;
/**
* PasswordGenerator constructor.
*/
function __construct()
{
$this->letters_array = array();
for ($a = 0; $a < strlen(self::$letters); $a++) {
$this->letters_array[] = self::$letters[$a];
}
}
/**
* Make password
*
* @return string
*/
function make(): string
{
$password = '';
for ($i = 0; $i < self::$length; $i++) {
srand((float)microtime() * 10000000);
$password .= $this->letters_array[array_rand($this->letters_array)];
}
return $password;
}
/**
* Print one password
*
* @return void
*/
function printOne()
{
print $this->make();
}
/**
* Print many passwords
*
* @param $num
*
* @return void
*/
function printMany($num)
{
for ($i = 0; $i < $num; $i++) {
$this->printOne();
print "\n";
}
}
}
How to invoke the class
$PG = new PasswordGenerator(); $PG->printMany(20);