January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
9jP3Pp9bxdrsnnhNmNUR RmBEyMYM8xDwcNGEcNKC EK986Xg3y23snN2Zk92R 3Dpb29Y3x88gFaufMXDV TX7V7qvELAFxkUqQWvv8 NhTSdXyjxzMzmjDHDsPz 3rbM9XsKh2oWttTuaF6K vUeZkd3qduEenk3KrQ44 6tfjjL2pdmYFjbt2CFtb yc4qjAnfPDd4Bgv9rwWm A9FhGDb8uMJenB4xaca6 NFUZNzVRPKg8sXtCgc7H xEQoqjvabdFoAEVJvA7Y wqcKFC33uxk7YpeyyuyK B8R6vAYfX6ck4Zyz4LTt sDYJMPVj83Q4FnwdCyBE DZkZKc3dgo3HFnWUEk3G gw47LyajuyoKRnXTRF8m RZpGaWCao76V9PaZXqV8 GEYpAp33ZaLhHwt44uoR
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);