January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
tNJ9Np6vEqkgVu3E9jbC 27fr4MhMF9ECq8VKN4vE Vm22eAerDDJUNGqvKXCS dmqq67NSTHXbQnYjRCXk BWGGugtRBPeP3VmVbknd HUJQnt78RX9FwzCq4cfz aFMxvPXpQAmpUDQTdSMG tpyysSK6zxkTRsQnpJPD Z3cvVrF9ArJXF2Xqt7fp 9ygHErYVHYbLcvM89LDH WDhRD9h36gnCodccjgFu 97QgEF9kSPDCzj6EAgvZ VC389qKMaaf9j6UgPVXV CrbMtM6D9ccUotp6txcH AaHE3w7t6S8nSEpEUQeQ 2jcZPSfdcqjauNvu3qZe SoDFdn7SjypZCDL2fqNw YfrFm2VqE2SjUZzP8Ro7 AsNddB6TyfeWqaNFmArj cUNNJsUtP42U6SE3SSQ9
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);