January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
YRr96NYnCTV9D3SwsfzA yNccBKrexTfPZe6Hwvxt e6ACNYCCXzaHqbs2CbKp Bb3L4gTtub9BEHKZQtVS TChQB3GAbp8mMkHUMJTj dbygNgPJBz8vGKoCqNfW BLFgdmKQcnAnWbQVtu2o aQGL3GKEJNMpZKsBKbHg 6Q8G4WqqNDdB3ysRrYAH c3Mujed4rYLt3Gyby86x ZHP8DWqLW9vbqYtF8XvT bbH2hRan7Q99GaVTRbMV CqkrLGYchE62DT8QxvGF 4nhZp636ZUrUMgG6Wmep AVBjJ2ZzwRDBuGRHumTD RLdaU69FqwADKDkwrKRj mYauK4ZEdTEjHs9afAPr 34aEn7dd6L2AfgY7Fme4 zYPZfwQ9ECGuJbH97bWP HzgoMGbfu3UAZcBmDRPG
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);