January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
xmKFnjcnrergyeVjWEL8 SHWaSSU3qpB3JyehEu7t 99KJbZzKX2BfVt9kHHMb yvXEx8x2KTMqJjdWrbDL hqm7NjxQSc6KuWG8fkpK whteP9GKJQuJa3odUmnh JEMGRUaqLjB3LtfvBkfm ywvrAwVPeNufbNXDAVEK wrtu3hjGM9aFHD6aeSrU sKGrrnh2pQCTyQT7tBet NkWyMXJ24ZBdTxQpV43e VVHkrqvKo4UXF2cD68Eg YKaSovxDwxsRjnqcoz9E hUFKcJZ7WwQmBXK8UFJq GUwKycMo7TjoXZ3fWfk4 FQtAnCzfstTEWDVycagB zruBQVk68GFMxf2bNNSq 9pfvUXbSsYQ4jVhkkz8z WY7VkNG4qXS7vHUqgHCH chX2VUpyAvkzMyG3k6WK
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);