January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
kb3ZdmnhpYMKQmMJg8oc jfu9df2gdxUVqFckZAph gfWLLZoy3ucp3mNzFQ8c Zww8nGX2QWdeCxLtRMmD u8UwmKQThssgao876rob SMNFb8WBcezkgjCLm9hY 9ZAfdVxHStq8m8SWBDJ9 gVdKtUywnbBv4n3RZfLe nTBjErVvtwCVmRZSXDka gDDgJmZjSUmqQfmRnPBZ mypVYWLnSqr4VHbuJ88W oLTt48xUR6TDWdfjsGsr uNbrBbbAzgdKxLFpo6S6 yzGPaoEtJTgbvMfPuLXK kvQVKGn3pDNWtejGqZjy Gn3vaRLcWBk8DHfQJG3J eWnvFVSVqJgufffbF6aa 4ARX9HNrQuyaJEPPM9oS bRj4aP2qrDpQKbcnDnFa Z3Qy6bGQHCQoUtqPESuf
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);