January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
Jdyf9Mac9zajHpg2prwd n9GUVXCLCgh7pxfRuZtA FxwdMgHhtaeSfqzMs6qB ewxZvjbgghNVFSr3BFmG SoGMPoYPgCaWXPD4zuWH Go7C4FHVKhNdeYkHpvXx BFBPyDgPpkQjebKHnjKy RmXuNbUbfmjswQw6hDEw FAz9LaqyVqaUrHPwnBBu LGryEdPKcyxbwKnkFweY 2Y22RgungvRbNAFPWtWw yeCqzJZttM9NkyuY3yxG wsfMBzXuzppQbaMssgMG vtq7FfScSLwf7psvrQ38 Hqj44tsMP3kPYPSxyF7Z a6KYQpPPCsJKYqLosC3v K2dmyhTTx26wtzJfvneq a6ox2xGkFfpLab8RYUK2 fp8XvF4EmJraATap27Je Amz8UchqnhcQDZbPYhQQ
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);