January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
BtRG3qbCmWeZTD6pcpPD hLULmyvvwguwLebQcM4N MHaGbVN9CEtkwCY4QQHd nnjZNyECeodrG2LNQYXB FFvasnzVTjjCHqnj7FCp XwY4UKHLoauNcYnYsaVp ozPmLkJcNcF7GzsmSEJb cU6DuTXbgaJTTnaCmGPV QMeMCfbHanvZp3nwHeuC 76dcKb9kmzoUfMJALvSD 9pZgvcvpqhXPfR3kW8Xk yVAQT4LzbMJ6R2abq9QV 4HHoFGHezASTuAq9JYZ7 8EmudzGZcbmqmcoMf8ae MdzW62qMg2rwPqNEnZh4 fJqWrRGqK8BwvsoZUrW4 8LQxww4bshNroG8gP8VL FqoSZfuqEFbQ97SpvhDy zpyXL86RGptGf7UoynCu KmBCRovACufnfrrY8WTA
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);