January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
unGJZppBQnjkE9kGEeYs 4sxYvDQCEz3p9njVa3AQ 72z3SBqWUvmH7ouWS4xb 3H6NMQrC9qwtnTCGAvAz YECBrY8qZWLcwpKLqAsP FZWJrzmF8cvAcezxQ7kC WtZYhZjoSDrPpyUf4czk SSqtW7M7qYXTPdf6PJZJ kJDL23zJFyL7kQ8tSfTX MKsFmqKPqexRJWWSwfbo xYCUfaLkoQ97ZXuNjWeQ AyoAV9gemVuahb9dTECp 2G8SJh2C9LRFxYgJwJGU CUsZXNrVzLzLSkwFdEJn 6FSU9gxvcs6UXZzHAMUv nj7XDBmAn9WZnDpQcUJb nyUfncMuQGHhrJUFM9Z6 VTKpv7Z2erDcvkPUQFCC JpqvZK4FTLy8Y6XzQhaC 6FmM4kghdsNVruCKjXWY
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);