January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
jweHVwkBxNtAc4UNrrsh mgwHSWCgnwuN4ZsmvDDS ruHBq3J9cRh62xMGmSBy tmJQNNYYC48LnsAKfgpK A7fPcxtsTcMx6vo6JLZ8 3QFd4VtQQKqUfhzH8gTJ VSFwvAufv2RooM43kRwh yZGF6hYFhzkpWCnMdEV8 8Gm7sPkBJBhFMg2gxeDk PmXYrYbEmDNXduX4PHpC YdV7v2kxxjDYBdHjuUBN kjMaHbYozZ66mkQQmHAp CayMmN4Ycjg8xLKGCFGg vL3LU8sM3SoMw9AwgQ6Y mdCaVUs2MGwmUCXosbBp XfUtxm2EvDRcLJyVEuDE hbxACQFZ3eQCaebLq8Bu QLWytJq3ZnqbSj3Gnqd8 hcwr4Pf2346cuLzkqnAa jayGvKMq7xxMssheVr7j
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);