January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
roPpym9EWFETbhDY74EN NetyJgTEuWboXfw4Mm34 LQCmys2VuFhGX3pWJfG6 gbGmQFYTP7XuTmjxeJvz WoJUmaSXMgJhvMWRrzAX KWpNBs4jcjrNAcR8f8JA FgXenx4NKtsvpWNM8jAJ u2PoByHpHpnkZ43Z3FRW gRDmYemJGobyU2r29UBL ySRpnFj9p4V9B4HLz7Zu hEaGCVkzRu44Sotm9JU7 ZUcgRonFCHpxXcpBNmns xMAMzwzKh7Rb8hgxvJyU czXhdPqkSmfep8SNDVpf LoVBRoGJtYym4WKrqbgD WRvwWbCjhHNczPKhRUq8 d9fNYMgCRzAaYU7u9wEc jNqobZg7NhvjNdBwL9Xc YDVzsbz2q6Pk86fRfxrG hMJ2agqknbp9sq8t4NzP
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);