January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
LZtkU4JNyTvRVSVCrkVW yPfmrvyyS2mhPRAqVTTX 9zvT9AQZ3KqXarEqvvzz 2qSTvemJq2c2tuLX3eep PZGJS87NaFkQqkZMKn4n EBxPd4qxrA2BCGof89ny HX8GW6Putq69arjMmnzt qAWbNu8tPbAZQMQjv6Fw RKa2hE8bUgc4NwCroYyR DrCheVwLQaCFuA2NWTsJ YsvHvpUpY3VXNDuHfaFs kpECoqCrZxT4pUKDVm6c GnDZh6VxjCQ6wJDvTe6Y v2kyzbVbw2v6Nzx4DB9w 6H6YHzWfREVsX8oQWxgS p3BDMTwfxocESfzAEx4F nM4VDVbzyCAeUsjbDFND TGXLEzfabxtQGZNA6vyx wZc4GfSRaT2cQvwcPMxv JxdzTBQDbRGJgyBBBvvY
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);