January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
b9BRyp9HCEczTvaNa4sa 92ZA3pQeyAyLzDf9TYkr h6krTtDDZqj9V2K3mCuq 37FWQVQTq2mkYKrJQvTG h9uAa8Q3HFyeWXKVZgUh ewmBxw9E4kyHr9rd3C3T uVZ9aG6EURYNC3WGZ8yk KMopagLqhdNVGYVDmbJy EdwpG2GpS7wqyGkpAb39 uDBJ3UWgDrPhRu9CxwzU Kdd2v2s9pv2xpjANQaY2 Agp7Zg87TEZdJVZLuoJa 3TJXpudV3PPcuxa8GYt8 AmJZCTkNQVBbp64EKWeK 92rmzzELBbgcG2PjnQjr mUaustoLRXLnNcCvmvf4 njc7uJKMSUghUhpnjhm3 vTRdKxAMYNf3rnDrUmFE uq6ypj7vqRxDDpq39yVH CphFUafjTEPAopTtMnfX
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);