January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
HavxdbedFNPnFG2ea6sj 6PwALb79XNa7Fq89bemV 7FAkKHvvUYWTsJBW8pxH haAYS9t4kVrzbJhFFpnk LySjYRDzTauaEYVF9FFc ZrB7r8eFxuUFkCs7wXKV BhVZPGbpYDHUYsAPtvBP UMqhVJpvqQrPSUAoRcZZ P6qXgxB4KMAFgeMQ8dCh hYxyMQzMVaSonHKvZC3d VJFk43PxZknWyKPMXTGv gv6XuFWCnCtfWDfDWJaQ yK2ara8fRpYxuvMHe9a2 CWrLv7hEbscXxt7Rw3Ef gpPrQE3WDkaDB2nXWJVZ nvgppMMudj3To8Z6zC7R gBhgXBESYtAZWEnrZncH hutosZhzfzKBVT6heURR vWaUyUhwL8egSALpwxSt Nwj7VJTdo2bkwCozFtkJ
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);