January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
TGkHosz3s8Moc2QhsN2S CwU8UFvxRPCtAVvukszt Fy9wLv3q6XagwWytXBmH M8wnpj2wk6DSdpwupp4U k7ym7DgqjUUXPU4kS6sr mvx6Bs2pt9LLW4o4xcPE 33Ryw6GqTV8kYwy6rv7X 7827Zk4bbuJMX6sj4aEE 7rzKATEw2Xboz8MwHnvG CVeFCxMAHDMaCYQTxCh4 HT66rkXk4jx9Aj2P6ErX jMQWSdTkWqH9QPUezhhE TJaXMV2UjRNNUyx3h6n8 78WaQdRSBqshYgChE6bd SawSYUA6NKCTpvhQGWCU LfBG88pMMtcGydDvKRSP veAUGDAVWxuRovWExKUq mDXMEWnxue8WpeNKnowh xCFSkFJrXdyYfXXxHCLY dFwdCEMmJsrEhR86uREB
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);