January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
Bzh3xpCnNHbKavrfXcLx MUshAynRsxQmzygc4Wbn 3UJzCFJ3GfucBStrqkRo QwvBnaZKvvBNqahVCVMR vAkgSGc9gmSnwzXo4Ygq 7KCqoKSaYWqL4TrPnkJU UgoQm6FmXWQy3KQu8Fg2 dEV37XJ9agJskFCfJAtQ t6NjnGCUGpsAVvm7TBFu 38ApWpnfFSgqbNcHMEVJ nxByc8xzvabhESnuvdzm XwhLSZxKgb7JmLHEHZzr ndKVzzpvdKGXwVLk7Xe4 eTtwSNj2MpNFP2u7xNWt 6zneFnLMp64tasAyz6Hm TVbwX4QFqEn4EpCTvpAs qxKyhBn6o8jMSFM6Zjne kGPTzojYWupTeDbmrqBk xomGKJNZ2DoX4K7peGty q96e4hMvjSDKKa9tm6BY
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);