January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
8m8D3DT8WfBjuPFK3ZXG jbWdUyuCaP3bYjTAaxxX hEW4ZPVPpAfVfHTForDY uN2nJdaJkhodCDQdVd8L LYSCUTEGRH2RhMnapBeB MNVNshtbF2zWdDoVSAmW 4e67TYwx6zjwdn7ZqbD6 JoaPHoSwZqLFLv4844wa 8dGmYUaZDLEna8HrCmwS WjVuHMgS6NExAQFb42wX xLgMKAsCfxZg6Vfj2APm 42pjvTUJnT2NtFtCEqKc WqHn79pLndGHmhzAbjEj PhHUDzou923psJePLxnX X4KWWBaesMoQqrEFDxzE EUmRVLYRrRJqJtFNfjR4 wepWammrzVLoKdW6mz9m 73ox3wVCecRZfKxUkSxx rymTG7VgWvd7tQXj8wmF YGHzRaXKjrjjWrFMTLDA
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);