January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
2QJBb3QZsSeWJhsXLFBU W3pcY7pZGVVQejwgScDp jQH4qAWuatLrHz2ne7Na es4LzZd3gQ6PNkgoG2PM CVFDGCm6kfgDbLaaK6zH FUrTpkNMgNkfpEZnx94Z QPRGcaxs4hpQCv87aWvP 8vkMrmNf9DdJ8KZUZxVz Z4xHANAPQxjQqWqVDA3E F9cSmpjpjnxHp8QM77Kt GW3AVTodFEFKeYUAyvLx xy7uRPZTw46pLf4pL7E6 GJPWy3kTnccbQYLUfRSN AWjTvGCADVsSopHPHR8m hTbAqgEU7dxmXNzA9sse 6A4ENyrPVRqMLsdetG9H tnUgkpM9PgZSgowtX2yk PGsAQVk6nmQTCo7NFxnC PMcBz3tCADAyeCSPZeK3 m78M8Pavx6sQPSq7KoXS
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);