January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
kBh9uVYSMqtVUSSkGYNN CmawxeRRPmZV3UD4ZvFF Cw6uPrRnbgsTJyVGyRpL UDekkb9FnvfdZEVHwFu8 AwmdVuqqZwPAReLuPaMK 2PUVTtcBGQcbUBLwEedr kx7F9qetVVwLR8PapDbA YYCYTBKLFCEa6DYQVSWq NTdxVotzzJUjpEpobCng xT4TUVwWgfc97j7nEKoz UDchVFT9huJ3jZaGQb9q DBYrwAGZmtYR7QG988uq 4TaGWgKng3RT3cKPFhub U2Adjj9nxnmqbLSFDAev 3VezyCAeMDrPCWDETGJL pMfabu7QGZh3MXQxTf8a bCMYfQFcQswcHKY6Erzj BBDw8mBaHE3bCkUpuNtB aCHY94j7kvztBAW7FgFo dQUbsATJg9HuESvc4sHT
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);