January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
EsSMV2jMkpAkujLxLvES XCzmnnKrrbHaRyYLeHoV 4PfRDce2vDXHeUhVQvym R8wvXzv2NXDUSV3upQAP QBs2f3KcjWZBowr3yPWY tL9xUyP4Af2eQbVMYyqK edv2H6UVCPVwEZyXEjpo PHP2XoXtWGTrPbwBStcm Rbk8dy9HSxb9tTbGQBjV cbGo8rJSJRpahmoLfbYu GekgQtzhygRZtEYxxUCM yrtGf2ZUhT8XM8sALXGx BxqCXtCaQfoaJ9BnYtvd m6CSVfFGQWNAvWe7SL3h 3xnP7XGSQFSAZ87KnuHK 6rFQgeVA2gfTMs3HmyVq MyCEQ9LRqhAVTQRPBo36 4znYxyhm7hy8Aa3oLpPY ERX8nzQEtktbzjB4nHQg jTZ6M983uTsz4663otPD
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);