January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
dHpsQWWqsALE9xsrF3G3 muoA8NV2KnFqg7bD77DX A6TeeNoN8tRGM7RGVXdT ZJsnmepAVBjJ2ZzwRDdw QmEumwTMbtYA4YZDZVZw gfHgK8kvHYnev67ewGbH Pm7MFZo8Hhsjgy8z3Kan MPsZ8jQEUTUQ9ECGuJbJ ocC4PeseB2Gbfu3UAZcB mDRPqq42akqNXuG8tEyM XLour6negwLKUkKpwqfR etxefZfDVmoqSZgCaKhU raLK9VXCHhzxMCkaJ4j2 LcyJ2xwmhbfYc7bJRAFq mYD6Dfv8KdX9Ra33G9Rb TnTyu9mwFYusVpKCDExT 2uCh6QTV4aSpbzYkEkMT L6VLjW7sTSAytxTbJWeo rae8nnwZKp9aJbpZTqZK 8MNQQcrtB2zoMWggbdkY
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);