January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
sk2jBf3PMfPNfUrDHb8Y brLqaCo9YcHmb4UkoUsx KwB9VkkLaXR4nDW3t4cf gxAWBsekFthWgQ8EUbEC EwBSoaSkosJhFqDyxMXo p8rqUezW4z6HTegp2sTd UucMKcQuyDSaFd8GPwCY TVFac2MRMR2SovYEC8rn 2QsQrhq8jJzQhp4tKpLw bWCMNMkqcGRwkpHXFANK yh9m2k97ZCmRffMyXbpe fqvnr87fMeSrYES6gMej P4jXso3HzpGNJ9HmBpQf mQkXJXEzVzBMSGdjofRJ ctETdYphPfss9NUwxEo2 N34aLAjdFKYTFp4QUMHZ sgHx63cNneZ79x72hgws NuhsRWhKTUgAwZ92PUJD ZktWcAnNG2AU2NrSy3G6 AnJaSH88wt7k4AX8E4tA
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);