January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
7haYNZ8DucJpmGhBrQy4 3WkpUYtUsk7bzmwB6EMb pw9vDdSeYPREdQ7GzJWL r3S7nFhhNRMxyqdSHLJt mR8LZnqBWwMkwqrxzH2V syDx7YcVEcqHUtLYKtLQ vvKJLcaUNfDVEX6Tn8JU 2fAHvfaCxJcvqrrn8NPs bCxFnPfT4ghV4uyXUdzZ ABjdxMUABdrEmKUGECgM t8hmNRnjZjN2NpDxtXg9 uCWP6CDSbVhzLSo9pDMt C9XhVLp6nPdJnJvZdtQ2 b4e64CWjwW2jspGyoVGY CSLhwRZXBH3GoMsnhCfx Zbx69NN2uEj2YDJXE2Nz mmq9NtmCVkjX2tGZH6Ap 6poCCywLRjb3YsCpPXyS pJ4fRTWGETumCjThR2v8 jsEBd62pn2caHk7Gvn8g
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);