January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
jj4LVoDanfYXPxx3dMUm t6HQWXXe2QaH6U2B2WCN GE4HaYW4dTtArdd7fcZ7 mRxXvcwFoxJSVawYxQen RwGmhdrUKkfsRa2CUwTZ EgC8DVkm9n2fHPamJTmw Vv8Frg8g2bArt4qLuehE dgja7UKvskUKkJQB3FVd P4JTJMLgkCZfjPhLmuwg uASfrCGCsAEJmUryTP3u Q6mrs4mucpNYEcQLzsw9 WQeTU6U7uQoDB9YppYjB 96Ad9vYyJbunTRhFv3Ak SA6tYxRu2NnZQrSjtSvf uph79rH4hC4uMt43KnDF ECUHzHzfexofSh7aeP3N DdwUuhFPsWPDz8cqHDgq yU9ys2WLbYeCd2K8PEWS n77JsSaWd3XCG6Jyz4Xa PqYYtfnkMddvGU9ejoT3
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);