January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
e7DGpe8dsx2DHefbbopq Kuzsq8ySByp3htnBM8zn 7AXJBb3uve3avTreuy6G RLcDuva8tqRczn4GTx4S aKmaUkjNzAXUfL4B9TLR f4QNsCwXz2HbJeHWK6Es 92uNP28LHVZBMGUKCy6y WQhsDVCTMXQGPtD7vdBj RNDAZEdPG2Ef2Vryw7ZU 3TEnu4xCKVuLC7FkMWnQ 9dArgSEXHqCFfrmmoEk4 bavr7Qs9apkg3aGLkJhb vto6eZS6ajun3KHChJAy zTz6zbwCqMgmQozkBzuK JDfPsBkeFWSNu82bXaNf qCP7WrUcHxsAmKnNmZRh gtkGB6gSnEvrgYDDjzud CQy2g6ezNSCr7bvbDL3R xpuTXjy648fbBX64CQvR Ux87mG2FF47tJjZeTTBR
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);