January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
wfrGqWaE6u4jxK2v62Do sbU9XmwuEEfoGyCmzaWP VzPDv9ESKQgHnHJzBmZr eC4pA9WRGNapmvj2Kdhd MYYGcahLuyW84V7NPyLP WAxb8fWEZH8pay78gcSg 2s4JqQnG9zP4MdGbLhmH yMNhfhvPqjdhWQaRemYL Xy68T6XH3C38motMZpcT 4Gk7DzR4YvK2UER4qeHT JM4z4MKjJKbzqwhvnKdU fmnocPbgK9FLBGm4SmJk PjyE6uhHSqrKUNBxBoQn pCgcXQt3sWcYXM2US3US S6eyPAFY8mYebeeP3G4U FKDLXaRgHEMm8fDzsRJp VZrMcYKt3Ee8nwBNQeYW gm7jqhjxm8uktkd2H49y tPjou3buFqReyQ9j6D7g WvP6zjhBUzuGywtWXcVf
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);