January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
aa9WBJ7K3bHUBTxeGcDX QjMN8dqC6opHD7J3S3C9 BLv9GGTuWU8MRHhFxCBE NxZoxKra8NnQHCvbFWXN KgfGzakrp9sVTq8ZhdgP AoECybCa3EZ6SrxMWAyY 28uy94dCFtuPSLPfYobr Q2W3sWYCYnQyaULSDYvX 8x4pNJLFGMkcSuyL2eoe aCkDx8bbcVNJxEr9F29s TAvo9xtfmaTxWahar7Ka oZWUNG9LemspEvgh9xf9 T43VCECYTpJMNZDMpWT3 QvQsQW2MgpYpmSJahbGe 62SqZFyBo8omPtL3bMVB CaKQKVJjJKaYUjUM9P3S Mrjx23bnWRBWg3nvVCAN CeETvrax4PkhJGZH7YtF ny9cUYAZHXcmZEfHbLsT ryuXteEukeLEZKvpBytQ
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);