January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
NCbojmjj4wK7zwvXYvFD 7LgKVmadWmmJJENNbmFd jx6JsUCuDL3dZooVRn9m vcAWh9JLjzejREpvkq4A 3rbroGcJmHzjTp8TfrKJ wjDEhxzvVkAWHLwZ6VYm nW3YRbHm2fctmgfReuxM zGYRZgY4f3qxWTsfsasJ 8Q4VEyobVhftRPcf32JK sdZjgSSmBjTSdRSsfHRV a29jSxTzubAMdwV26Ebw 4BWYuWAUXnDYbQ97bBDt PsNR2s7HAMarZcufz8vC ULBcdZ7CkqjaCewoTrQm g6uvpct7GUyrtrEmkgFM zDo23dXZFcUJVKRzMr6v SYa62o7WKgX2JdsHZB6t hYcjkCDWAremUZsqZKtr Z6g6tatQbz9C7medzZ9q jMBUdbePNWrv7ogDVG4v
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);