January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
4uLGNf79JKXP8fxfq4U3 tKRh3vqAa6kXgxwZcNoj YbLSbEMYy8MtncS7Qb6F M9sr4qD9xfUnBn4XMGCz sUBgSvDhrSH6HxXBCSw9 3QFnrMX6vto62JpWQgjZ roMAkSqUrjhgTygRP4YJ XMPtsbPP2WVqArsXEhCL GZcChevqjtyhFdVuL7fv eeyKYV4Sxtosy4gmyQvq QutsAC2ywQypHg6gNzBF Dt3JJmX2ezVhSUZM24HV pVhamRdvbNduSh8ftYEV 7MB4CUkR8rHTrzQQ6ZNk LHYHXF69km37eoVsakjN bNXXkJ39KvJeVB4EHqzt CVeFmrZeqWFMZPTJJfre Xw8jDgSyzGC7bCTVhfoN UgjPYtPAnhsT8hGVKwrm vsNWbrhhRY6R8QQmJuMc
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);