January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
aP7cDhWMvjpWkRtr7CNo x9PXfCgxwumd9BYKncfy HSRUvtK2eDSujZ97hu4V sZYqC7YsgRLuWeFwN8eZ 7To67ygzo8sNrcy9SVwD 6VS6JP4dwVeQvbVHat7a F8n4UFtb2d2V8D89h9dX 4AkpLogosXwgpaG88p2W VtWXUqu3NRe47dz3oZKa XhC9BQJCVPoa82G9Vcqg xDpAZFRnYk89DJ62jUA4 qzxu4aDSvZMuRTVTzKbx 7WtHKrByqeQSaXDFfSXv G62WTmoeNruyr2UyhnWX s2jwKpMwLumQKUqJjAjM AQFDTkGqBDg6uT2ahmEs eubwLzb3fQNoxBxtb6sW bqMkuY6ysF3g8FvV8o4d HJeFxhVpCR6FfcumW4hu n9sHWX6geBmDJyXa72RC
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);