January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
KwQb2kVDCKbrQU8MTcfj GfJe7zwQdKcnHbr8DsqR dLQVdRkfbdKQPYyqsgYe znKwYj4C7CWPULfGFKKB gTpuXMGo9qajAyz8vskM eor4AqjTthtdFFWotDEA 3cb3uF4UtWGNvv3gaVWR 433zsAUJ4Wx6gTawpPcy mVyqHDxV3uuYRT2QPjvL LwDDVZPrXn99DPMD8742 egDj9CGeTtuF8ThEtqm6 WaAtAHZLtrpk2kYyWgNu sN26dQQhBCjsxwNLWyL8 BLT4KduKSrGfPDpKGznw j3HLu7NVy9GcEam3Frt6 8cLH8BtoGAMC3uhGXX68 an4FP4EN6jVfbDtGZrer 3bnptEmYfcrhxPb4qZFX Fc6TKEWPDtGScZXrboq3 EfyDFBYa8qAtmtwjhqBL
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);