January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
eKK4NqFMEoLEj7krABVQ TgvbgaN3fW24czFB9uKz B363HwHFqQyQCM66sfLH GZWM3PmMnHGDD2BHwDq6 Y8NjECwKCmkVzLjuAZ3t fGRJM7WzQvyV2jbFJ33h wHUDSxk6hJNAygb3wtRe YFjMoDztNePP8oHahcR6 EujXxQDJGUzNNojK4FeY J8rqW86cEjvWMKaVzuUJ L9Gf9WCMqL2DUn2EeZoE Z2AwjjSwmHUQWGgXvuH3 vMvrVGspNzzhDS6ubYmA XpDpKRotfgkao4HbPNEj aXMYeRmwSQ2oowCLtBft htbHKpuZykdQ6vTvgeJB uqnTgq8zTMXr7CAWmfpP XWmLvMZUJbTbnznbqo8M UnDuwoezwwD2fkKPSdY6 QtzPFeu7GfvysBQstVEn
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);