January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
erwUxbjDQ4Yyu9JLBz6a KbKKHqykbDwFNWVTprST kQhf37PuQRtpNRcwcAL7 4JCY3dS9yf9PqLADk4tr WGBurDXnes73Rgd2FFV3 tRkgfZHwxNoCEGyQUyku wKj8nCpNneEMMUNcTK43 ZhYsKyWoU4yjZ6hL6ejg Nhb8ZLzPAfpSnox6uryz yhh66WVkFcGAEsjNw8DM NLjvNDbognuZYjKfpWgg cUPNofYXQYQpwzLuGzw2 Jfq34NYGbjP4c4UMN3GM wp8DBARDX4EuZFaXRBMy w7ySfBDe3f7Y9dySfQtq Zc6vPf7hTVPEFL6khcRx LNEbBPkZjP7NXkyUzFeT BQ84aBeJBNeqJ7PZJYCx 7eRYUnP6Bsrq4Qbdx6ms CdFbz8nXDN89JTx3pXq7
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);