January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
kUBxbDvBKoTowoqmWHMX WgNZe7wPVuo6JhfhHDZA VorK4GWxZaHXD3gask33 nxVonbJ3f3x6zX7PVRUK CegeEJJMs8kZf9BLGPHr XMeD8aZyapdCaBtWK24r dqxpASkK9omYnqjRaEkE k4w6JRZFL7pXyvUtfjZj taPMonK9WX9z9hShFNEA NUnkpTgBrPv4wTvuhKYC 3TGNNjBz6UvdSQMqErDV Jrk7F2FHwt8wLrCaSHA7 asuqzyTBFDU6VDyxakzk Wqtb4gC3sVdJmP6ZbVgr nuHexeBJxPLJey3dC3gb a2hXfKnWHmEqP9hQKA4V wsSHtCqLSMteUAPjZemq j9NZkSykvyB8ePnmoWy6 a32NTzdAH4RJ6wbmLqzC gvjCtsNMGZRPCgw48NFp
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);