January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
PFYbXG2Tmvhm7u3wUdjb 8VcYqKSxgYzSG2jZfLkg ndJzGDAHDfaAMeYjKwwW ts3xDPuBcMwjt4Zz2bzD BtFXR3uybG3YmqaPW97B SSdgT4XVSrMjyhKfG4mV eTvdMyhcot3yZjbvFPxD WDsDEsXVXtjjZ8XELoR4 LrSdvPYVWX2gX7NERvPz 8Cbaz6tmR6dM2NcxYRxF pvTUvQaZyUBgbTbqTEJV wZfNSnDVav7zPHTpk9g9 GLbL4bekctEqtZCxKqxx eRnsfcfoJ4xYaVUptSou yKcYMcp4eGbLMwHDvwmb 2Mc3UaWfAaZoeY32KjaX UEZe6fMyS9Tmf8tKknko kwHSyGFzYk8mes7zxggs jJNzUzcR3cZZ7QcLMtcW UR4FzpTSZTAF9ZB4wrEm
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);