January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
Y8MDuzALYKPXrqjegbvd J9asvpD82XFkeWL2X8GL TKGwkpvqVCKs34EPtvnh Kk9d3AUHSDLd3Y3MPTQc YxRgUs7mpXGFrCSFh2KS pd9fqh69VXgqLYSNXgPr UuVszcYHCJDr9shkZVUt Ch4oTFRXCgJp8BJN9mPD wN6BLUAr9EExoXZCsFyS hkWvznxW7aDgvEqLCs8e WeR8kWZyB43NcBV6EAVA XWohsmdZbdAPxnvnqWQ9 wRdvhMGD4e2Eq9xZjSqW wms2TRAsaLmFqDGKNeuQ CDZbsWKW3kPKszG6SE4a bwVLokbmEFhwU4pMjAsj T8AmfryUzcYPpDqVvQz2 wQjfZSWwPRtBpUwbnU8H MBtK3w82ysduXuarLcNt RWY9YbBtGZ8BJjZQr8ea
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);