January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
RqsSuWxrFCVuyMmJ6Hry LantgzSmBKymGrDQ3PVE EU3AJff4EAA7CxJcJfft wdFrA7swabUFJNgwLdwP FW7sbkx7uSGrgB87haUL fS2RbFC8gCjWcT4oLukv CbSyS9Bw7fRE6YANd8vv gT99DShzmswNcFMhMnh6 jGNedhzv4fuKgDQnYqrw awevk6WaHpMbnraq9ML6 TAP26utnZkg7zNxV22oj jM6jcFRcWxow7GEvdm8j DK6MojFJqdQHbBfc7wc9 qPKmkpdpP2kZQCeG4KAX kZzh2t9YmmEqvfcb2gJb vEfFtdXYQTFBK87Nqnsz H6jvrMKdhCN4wQY7xDwE urnxQArCyQcApyzKjWrv HTVQkrTpgTDNM9Snyqx8 mAzVuySYGJ9tpG78TW4p
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);