January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
abRvhzHZUaoJopbqQtJq mm8L9q6FuF478YYytNNN RnFwXWNBBRG9b9AEHyQn jNNyK9wuGMFGb6bb2Ca7 pBnBcQ8uZAXFKUmr96fY 9bjzyBEUa3vJvc64Enje mRYAg9ToJvDrgEg2vyFm YA9FhoWhbzvLTmeENHTu VyHQsP4b7tEna4bqhTWJ qq4xPuXawmvDU4TgnQfq FhoRPEYDACq6agMM9GAG zLRpLQYYXCzLgVMCBToa zuTjHAgfGpcMtcPGWsPm nAgvoYsTj2EDPGVdoD3S VgkKa4JKXPK2SW7wMwwS cgZvcAfzqZSLES3hQ2d6 SCGKwqMVp2nhov3wNt2v EWxYyQ7tT7wjDehs9MhN YWxAU3yuMBsky32QWaAa oQLXKzxQJkLLFXKms9Er
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);