January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
aahsrHvUAafTenHwubHA DSeN2R7E9KxMYHqn9K7a czTkNG2Mp2XFocDPyeRh Z8KhCnkptzjARKSFUDJt 9WcJFxjHW8qWSGGaDAxV tmeDBD4h6sz2UFWR8eoS 66QdqEna4qjSTQVABRBx ApgbtChtgrS3nZyGRS2G YGnh2HEJZsZD2QFs9ToK q3W8rk6KQKYdGngwXfda YWcWgYLWbvkCNPqfgG9t nsNPkEUdFhkp3YvoDnaF WEbjyd9QLFgYEzXqrDM7 hVQMLV69jVEAjvQnJbRL nmWtetRc63hRa6GgsWj8 uYpyasESCKMDXmnuxLMZ GgrNLbE8YTfpSGDrKTNU fagWrNmmMk6XrKNTyxaW zmwFqDu7nGKRxZdovMBw UHEtRrGZDKvBwPygzBg2
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);