January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
ntZSdfutyadToU7zZbvg qgnaSgATbUffAwn8bxCa fSxdkTJANkWQR7aLpTN6 CZh7fPNkLbwBTBsRK6yq vUGFwZ9bgEFkxecZPywf EqEGv8nQE9YdscZ8eCCG nZRRr7BZ2Ypy9g4hMdkW 4GtSaRNxTNPfRuXjUvjV oAcecxS3tQexnLAUhPMF 3WRgY3u8NyVHwkD7Esb8 cceBb8AfvTeTT2KBTuv6 3UXefnpF2RPRhjYdEzdN XGGxAfyPmQs9VtKDCvvv 8ZvZYbf2WueZkRnLygz3 2k34aJjuamYKYghCHrmY MTmApdKzFvVWDbjNJvMk qQ4AuXqENGCw6rhB68CM xgaeKRovLktnQMnxhYx7 efeAMzJkuBeAeT6RdtE4 aoDj2H2yDtUdFnmAk3gY
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);