January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
ekw2STbPYjSWJhLRMPub MKJfYxcv3BCEzWKQbXoW BnfHZWtwo8FaQ6eBSsLX 2arS64zEDUCoC2Bxvgv7 bqBPfqoUwrq6cpebBWgU Dtq8L8noXsSuHT2btzBJ op6q9gJKyWz6wkeApgJd uNTHqs9R3zAXwrcwoe7B wwd3ycZs8BPvFaXeexKt vdCPoE3VJQQKEZe6UpVf 36ceFRxftUQwEbEcSsNr rJ2Kx7Pnn4cQdvZDmHx9 BQt6whCwMxgP7Uqttkyh 8cXgueNBnNNXaQdxmcHM UAeZXN7RtLE292h4c32W SJRMm3xYovL8pvKDdZtN JtpGpcFEzbY7GKXo8Sjh VDdMe6XUjxoPF23zCPXN MgWe9wazrFpnSP7zzrPz gKLTNpC8YLn62KyrcT7B
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);