January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
ZEgzcuxVofCAxAvS7HPD 3Cx9eAM9g8aZzyhBF8AE KZVSUd4ZvneYSVsnbuZC VZZMXhqBtwWYVgA9raCV ocy6JS8phPqZNX9P4ccQ k6fZ2qLkYBhTFeSMqtvb eCTJq2sGPPBJepkN82tU 87NadvYyur8jGKbgsZdn YZyRpLCTqRuCMFDDwvKs tBtmAwMs3tmomVbMUEvw L4RKCJXNJc6DjwPQLFdE kHkVSSMqwBQyofnDq6YC 6twnwjS86rEVjND4xwd3 vA94j6J7xTJ9SyJUtXrA 7KtbRNtFLfc9SfbjmPpm CQ6wdKMoJ9xvZauQbrSP AWrwAGZn9sTWQU98kDvv 4yQzVtYLSUP2v7humUqY RUosgrEa77m3VPGQMEMW rgTLaHRmwp2PV3PMDSvf
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);