January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
XcNEgGbvDxPqrDqRzEre ah9Sy44kBpwJvXcAjPfK c4CMMSo3s6vY8QyT9JXd ksmMwGBhC97WKk2WLKzv BWogUSyzKmfBasBd4SNG 2F6jkerZpPzdDbMLAXQo zMaN2JGt6WyMDFRUoV4e Y73BaEeXMDCGQyQ2shgb DRWMYhpyZJ2vqVh4MAZj KuTmTRt92qXHkPWHzgAF vuUaWKCPTbeRJK6jYZLh Ze826VBWjqKhUDb9nNss XthTKbXAfo3NNzZb7UnT xuahUHwgQv9z8oEw3zrt CLtGCwPxUqzCXXoRJVqb UYQkFwsKJBErT8JNBDKb 73t7gWQrECEZWg3qMHBP Bw7ZDYk23pkN7RKXVcUS XCQ3d4b2swJ3bjgDoZPe ZRfdsQcz68BZwukPvyEx
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);