January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
9HhKRFq3TYWoHy9FoRmv HRTAJofLRkNXVyjrRCRt RuPANYukvqhRxPD7VF3D qTDaP4PSaQKgmyT86B4o JAaMTth8Xrj6cezA8yZ8 NhPQjwz6cZL2DPzzD6Jy N986urwCdU4tkvG2fNzm RvhEcrVYWeH4kXFupFF9 ZdHYKbxtPfc2mRMoSePt 8B26LEVq3epbH6RvnHcg MNANYFTPtoML4VgyfoBc SucK6e8hHhhXHESsAvVv a34wBnnk6qxwMgPUBJyR FG2bpdm43sYWr9EDJZN3 2eWdM4BQ84RQ8mm3vpYS WXpqCKYr4xHrd7QkzWAY 9gKdK2PDa8yhd27aYoXg eKNbnLdEFBGAKBm4VfAX fAHwBgGhqVFHMk6eJxLe ayzfNcYVWhc3pmuZ3r6U
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);