January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
RSZvmmhSMvtQucR7LtHa RwW6Rxb8b2BGPZyanYnz WzdnS7TUTg6wS6fa7fTS cPQMaNoD9zjG9eWVtppa NLTuwtrqUGWHJ4kdcNu3 X8UBEFhzSXsLE9jGyBa8 vmF4AoPpaCVoFYNFjvYn b3YBAfD4y4M2sKdhDKRs BJBvYMhgv9AUeprcx4cC 6yk9veeJeBckzhZ4SJp6 aAGyNgEc8X8cwKFTNUPz q79uvtpNHy8dVTqbaRre mQMVLnr7XLqwUvAfEDqh Y8ZyMntQJnYKQaT98vVA 944Ao6wXN2DUYzRWecP9 u8WRCruVQLf8WxzQpyEK UShkzzuB2Qx7BxJZ93Fk djtjhSnzWCP3P8zVyyKV KdWjabBwJj2nWGqY4G4U 9UTa9eFZautaemBPQZk3
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);