January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
hxGGZYDmxjrvk7Efdxda 27nHLTwPak9DsbdupMGM vYoeuyzKFD3nVeeMUmEc BwkAPyTHdHAtJyJjrChh rtEWtjhmoP66qUFuEttS SG9JMcaTLBmT7JRYsFmU Yz3Jbt9tezXPdf2ncFCU TcEpmdbJRydxw8hgPYnb DtKYMwgM9BsjAVyrzcaE W7g7UtNz9zaxQbLajufv 8GXVFNVcpJBdWZzrCfr2 LLDv3JUzzFtAcmcHjbRM 3hcNW26Z2uHueL2S3RYo qWk7MsxaCUm6Xdh6GWNt QKDkKbe9fWWjMadCENGL LG2EVb8JwjzbmCJ4ZtgV kV2EDEPnhgY6EvxYjrwY 8GDvdodNPWL7aSQfxR9m 2g2BspM22VBFSTj3GMeT nNoWHxpWzdzxpvFuUwTD
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);