January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
u4mt7zNmyoCtYVvtpYzw J2MHSeUoqU3mEvaYuZwA Runf7rdUJ3FrYktJpyAh XoVHbGPCR6ERhwavBthH EMnToGfTvdohC6bd3aE9 zGoKsgXtakCYtCdjAXRM oKkepoE67wgnAp8ALSy3 3qYyh3VWBvwKjpTEuhFJ NtDZpCuLNbjHgmrhwbnU 4u64nfMt3Vg73GB98Mob CGJe6eWpZVfbKDA62KrB yEcbVp2ywnmjPUF2a8X8 FykAebRo3fW2WshRvhoe stJfmWwMYfmwKxtHgt6D gszMfCZ8JPQ4F2cJPMvr J3KjRqZXdDABKVW2WfLm fgqqFDhBey6D6VYRjmqL QV7K3zhCv22SPwNZ3ApZ dQotXtXVmPg6UmUM9L6u pd7BTWufF2JFfbEDhLwC
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);