January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
Ng4Crqj8FrEXrhrcezbf aDHv9cnESUHbvyceCfSk EfwRFHett7Gp3spgBv2n t3UGGpbus6KzxzWsv3ZL ABEqWZVhRN7wV6CncBeG by2yopjqyCEBXXMpXT9f VYJwbtXHbJxdtQ4NmjMs wDSyGAfob8LdZvm2xFjB hbL2tC7gmyogLodoAmbr KRPPkP4H9UN4fdyoJSaK PZc8haJxNS8ESCFADyCn RxxaHfGfcGeyRSHsj9Ge bWjWBUEmRyG6WM8sZNvE C4LRKDoGpnKvd6ecTXHH EkxWpdFFrC6s6NJEMUxp RbEP8wCeKN7VSHp6Ph6V RTgzGxKuYPW7FRBNsr9x FT2WmoAP2DMP28UPYB2o 4gwHvBPmFCepGwT2jxgg jvaMwgTGCUCjQN6pnmtc
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);