January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
g2afxPaEqrqBYgakRUvV cr9v8rdTtfCSo6FcmgYB FWy9ftrgTTPPD7sguLxw mz8TEKTksYRmNRXfKZsV AJxTkd2V9eSLuswqdyJn 8HLuRKnZmweAAP4uaeWB 6czCg7CDpHKmCBoYBtNT CyGUQM48bn3gwPf9hTsJ 9hrBo9EogVrZ8QxTJPFL dpqVFvzsgxdn6dGh3JmW vbRDzghrTk4GtyjWcbjT HTkmmsmazvvkvtN2KjeT wwpcFWF8VDnvjgF4myNY Z7vkHJHmswsSm3MCX7WJ fBNAARVPu6RFwGwdpVD4 vm78mRhtmP9thbZcPqXp cubo4WrdkdfEJykXJwGZ YzWFujbU7dGkeu86HKRD QjqWCf9BMyoezdLR322w 8UvJw4og36kwPGXj6w4N
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);