January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
vAZehDwUUj4CfFt3VEW3 ApYEUBxd7SNAC6AqnJyg RzPENnxaUBXURnVmNThn nhH2F98SwTfvZ724kvH4 DmDU8CPwWZVhNNCCQpcs YmxZC9kTKWGosYBTxpG8 v9xotrypD4k6sZP6VVXm roeV2G3JdRm9PDnAh7bR wkAPyTHdHpXFQ2D3CNPS qQWrJ3msPJUngmuzttSX G9xXx7QGF9rEZxdsJmpU 2Jbp9g7dffqgWvNs77Ms pmMA33gSXADzHfTEpUZk 3jwgMAcXpfTDoKeZKTyS 9DFBfMKVPbKSCTKHAVNB RHftLJXEx7XbCfzheyWX AdzEkbsokVvevu3RG4C9 6ZYCv7fQ3S4gdKbqJTY2 tL7FtUWYBQMu8Cn7grbD f2GNZCkamDD62AdeLGDJ
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);