January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
Gh3r7cjBRMhQLcwBnvS2 UeGJrxdJzuRKQRsnszfG uAD7LuDrFkETPCqSC6kG ncH6JpWjUYvJAavADXr9 sWjpmDqHJz2t9urCj3aL GAm6XTbLCHSdqstp2jZ2 Prz4NL3PFED2AwjU3BzH yJ4MquPLSVg6DnyW4U7b y42neqFUfVAj3UYnhW6e U3fd6cQFGJCd4zExRRAn z9pyajgXNNM9FgjwyhJs KfoA7BC9yMPkwtLL9QHR wTttAydHe8f9spjKnDN6 TVRHSPKSpmgmDFttwHTf XnjGCEvQk4SZ44vhcsJF stPyGoETdZoteFqDXCQg 944n3xCGFGo73KqJAWw3 dSseaRaYAZKw9Vrh6YFf x7PkCGmGxTtVHuFgt3ev V73aopC36TGH8pZHKMMH
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);