January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
6hquyNLd3HLrcvUnb9Jo 6AkLtjFPFcLo8QWJBgn4 ZvHWQ7ZX2ZyFT8oN62Rf VGTaKavSEGfC6jAzUa24 czgxGmYquheJqVY6JVAb 4Xjqt3NrPJRALQppbPjg kLJqBrmvZkUNwzbdhBMN DvmWrWcNqCMWYC4PSBjg 6GDXuMtDVqsYJ3kNCffT pToyurqNb6ceyepZs6sV DCRswdwE2jqDu3R7bYBy WWx6SFGhfNAZT3eDL47D ebcgakL4AvSADxguUzV7 3soDnfFVqSGAT3Wn6atM 4XGgMa6c3kcGmHXEwvej nszwEaoUSCzQTLjH9fu7 FBmX73Af4HvW2evFju8b FTtKeRwyUgU8CXxuwMCT 8wyWRMBNJrMafeGHUwvx Y8fu3WKXAkVUhrMMXQpF
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);