January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
Gx8wnQnz8VKAS3mTFFB4 jV9rrqzhReGh97kHxCa3 47yX2KyWLeGWadzngsnz Zkfq2zwJWRH9MnU8gvEb GpchJ86Yw4CJEBRktQzp Baez2eWmqdAfJwcdoHyZ 8wdN2mXRGQrXzCxJXDKW roWdNUbh9DXoqTqWzEyG PwctPtWZgWbh3xpCnNFw SwNrrzjRh6w4e8oScwqd QBfmd6Z7UJzCFJD2hKYM xg9tTJSvynSMmavBMeE2 UVyvXdcbvKm4aw73Tmwk WxTm8kGczZjNQUG4cNdD RS8ph2kPCmW7Q6bzvtGF 6zHRjfCyAEzGQWkabjAn VJLxPE7p9k9SCMRXtZNm ZtQ4awBEFafjutzsd6RM yRrgZTm9WLMS2Vp7gkz2 efU3qwRTFyFsmACahLTE
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);