January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
zNHhL742KHHyHuExocMz RhuYqBH7Z2gr2eM7FouV 3zoJZ4qnEtojTAjzcBCF EgFj3wva77AAMmFfYvsW SCe99C9vhEJgR8ucdrDj BW6GWweHVBBKULzbeXmg tQkZc9BAnPauaDf9sQZA x2YC32bZASrpZQqVgnDL XGfuxZ9NGj9P7Xr8B7XW runeej6pfMETshPZtsdc oaFTEkUACzKnNBXQ3jto baBUWDjpTLdCK37C3sYP NKYzefPSpkrSaRr28yqV jthRGq3kozkYfmfgNNnc G7PqJtCQYR7P24ycrmkX kwCoGQ4x7Najq9kHtMvx HgaCFwAxRdKYxAK4kzN7 qGESD76uFBC4kQjQmpaN sARuaKrwDxTzHzRq4N2k hcSfLgHN2aNRLqcfkw7C
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);