January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
AJauqUQ7Yhcr39PUQFdB gWcSEgZPAA4TC2L8Gfk2 9JAXSgMRUTrA6udHCLu7 B3pCPYu3M2JfqraLLX4Y DRoDEBc4Zedr2JrRqEGK FYrArJn2zHeAVmcw3VRj XPDDvgjKnpdyD76yVoaT DBdXjcg3d4y7rAj8XGBE MAWLxTsbt7WSWxNVcpQ9 P6rcWKfNF89AhDVJjWe6 RZpnmwxrEnYorgxU8p93 uf4kBbQEcF6rMCDSfKCs R66mgBuM4pbG7DW88NrM Ec7RBmDBWnCJfUqQJYvq uGEduhhAzWKRGZAfT8st Rrd23BmTrhM8mG4gJCMc u8hWPVjhRd7Wjcco64Q7 UQQcdQzwQ4TZVWQbYZhN ntAP4vnGpEVYwEDsgfGY jA3VnhxnFqTmcLmYADr2
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);