January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
HpNb7Y2ndnejGyVoN2YA BaPR2cGYrH89NZaX7RzT 2LLdxBmBy8SDdoc7rh4A vcqsVARyxEzw6aCYQSKq jYpskAFUYxwnC8wZmnUJ yNDEuWycPvbYqRDYfmBh 8Sfggpr7amwasfqyDrLW vZKdauXuHha2MSVDp3ve 72hepQXLktTBSZC6SL43 HwdYY2bmBd63aP28e9VM 2C2WtUuzeqb6PGnjwYt9 K8YgwhGtKPCbZhu26rVy XSdQowsSSDUtP6ZJdLF9 DALGSRBprMEXBD4tyEJb vENqB64V9ns2WrthAGfr LFXYyq4EY8xtqrkE7jhv edENkYJPq38XygZqJzuA jcHTGQ3puQnJ3J3VtQdZ a6fxqqksepUUe9BHHQhB 3GRjZYomYTVHtuUL8yz8
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);