January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
LbpJQAAcGDjTFSTDzPWn w22upxfQPTAGsyG4TpVY fgWJ26cKxm6hJtQGfbnP PDQP3UDudRULAAhVvQFj Ngdt7jgoqpVLf4CuUZzN EvtmEHfrM2cfQBch47J2 9BYqR4493RaoUenZWMdm a2KpoUKCP7b6F4N9m6fP rH9ojqWCzDaP8wmL3Gvp ZpusMx3eLJUkMhZVVpfG XdtbTJF9Q8fuzEpGvNRx XbcxoH4LJZXX32vnsL4m A37eRsUMYH97cf9ayDfc fNCYjCVuXuFjHS33XKBg 7TyTah2xDUGvGrMrEkJe aVS9SJqkyErSUVFM9tyA rk8nKNZBVLfkmbrmgdTo VmEnTMXsMtbdvEtGPMrd 6LBu77bQRkSoDdBHS8Ma wQmcWEL36J6BSyH3z6V8
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);