January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
C2vgwzpXQoEaskzwpNWQ XhnwBuVLvP2LjAD2uFeF 7cSE3pdHcSFPgdTdMP9k FeVg8EfdMz8dF6VMKs2W Nkbfvo88GyxTVfvZSC4H V8azZQCQEXnTCj3dHUVm jzBFHACvzXrcNzHJ8Ac8 Y3oha9PvU8bbmtGbaYJ6 dsE7QZZXM793DurNdkwq DTc6VdddTJ3ScaNo4EsZ ac7ojGK4h8HdepH8ztFH gvBvNmzzFuCFgM72b9a2 jua6WtV9cBkXe4tRWJ98 qMfP7P7jNprqXQjCtkjW dpjggM7ruJaHqzAcx3Jn EP86UCJEZTLs8SK486Y2 6QaxnfN4rJZH8gnARH7p 6Nh7faEydjZVStJSpoSp vBYLhDCCRyCkEowB9xcV ux6YkSsZ6K2MWocTXmwv
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);