January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
e7hjXq3h9dRDXhUC2uGR XWUVWfCh6YvunWZkWpnM UxUnjVVkg3WFDCGwWCdD gcd7XGyNC8dKAXUCALEj C2PtcptympBRA48WxTcN n7dsguHBD6SKqJGfMBjG puC3LfpHfdQdAmpYYyNk HJhcUReWxmYbKdWaTKq6 Qd6GnHWGzaGB3BBUVxUy wAUdKU6PzGmLaVB2eNGV cKTev3YUoLCnwaVS3sNr g94Dsj9Xv8NkEExdZrYL emVhfJwp8du3TCdYDzdU HwwRVVUL7CaWp6YpKEr2 mUSRazbHmpYTLuefCJCF j4Z7ZD6YLgRHjWsZybBv VeUEZoKsYxCR34suczaA TF6FdsFr24fawvT8RJER KfkjX8yDFtTXar4FSjwH hYwuU9jJc3rLg9zR9hCW
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);