January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
z8fXEAqmWCs2eeSJ8CC6 ApJyed484VsKd3EV38QD 7VW8nyqx8mAefoamtSxS DyyDaLZ3cEgMFkKDNHw4 xnRmyFoAtJ2teAfm3dmx vhntdZ3yZJ9J4WX9EqdC ybTcMRhxRxFh6qMNxWMe CNgNZZkkpRMaVBHfQECD phDdbBbCeSkJTSStXhgc BazFZT7oLypM2qKAHojU nnUpTBZRDcsygBHXmtJF q9BLbuxL3ERWBEqNk3ug 3TX38s6cpjCJNPeV3MmK 98qZrJeNeEwpeH2QHW7d Q4CvRfaEfYckPYebZn3E gLhDEmGDApHzpFnCDnh6 j323UJKpPmkSNMM9PEHa cbNhMAqZ2WTddn67sLh8 e8bhjVe3mS9WHV2dRF2v Uj9TLv3LxZCnkHJdTK4o
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);