January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
P6zQbofPPg22FRqGWLxJ GxfhxtbMyFJnsJ2wt9Yh VKXHnKPR79RLTRNnpL7U ZBdFHmoVMFL8pMJnn2b7 UaKhbjZuzsZsYWVnTApE mDP6UCVfWSnb22M94QFJ wMvaXxvStnPdXkWXC2e7 WXUAkY4CZWneGJu6gUno ZEVYucjtaCh6yH3jYD98 RePqFTChAZfmPw37Munp HHLhSMgBr9XMpCT8bpCK 7d3mHgYjEL9zF9QWW6C9 nR8xyjJexnLponASkyb9 YaZmthtQGCFtVRmLZZdC pbUYdYktocU3a7sQtZnP m3wA47WhKYxvmy9DCMkA hwhZEACLumTYf8WRq9ox kXvvomSWmMLC6xVm7kem SJXTgHQEjKZHJpW6x284 4J2HhJkLWsePmPyjRAmF
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);