January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
r2j66K9Y9MQRAEWS7bTq T7hGKxjgcb2opmANVkC3 GWrEQ49czcBuyP6qAdny YNBM48SbSNf3qhRJoPeQ Y7jqhX6n3Xmk9NGG2UNd NqTxoRUzB8gCD4TpkLCs DFUrL7jPhzggBjRtsBhN MFzruNKJHG4SJhTVFgjs t29YyPXj22JrDAcNAdJa zLK9BLjJMLX2xDjDLTHX CCdSaaG2uz7hadxpQBMw YkWEqfe9mF3JknfLugad dRRJ7DV72ST443nEAWXy n7JYtpDH7J7S6e6j9DKd Pk9S9hr38LuToDc2TbCw R6HdHs2VoUbMmmvsCkfJ ToJNWaTX6pUSd6eN9wxy ytEy6G94FHJn6jAJwYng 3pZDHx22zChUHGE7Rodn wmwExYuLd8onL7wXPjP6
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);