January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
WdSrwBgPWdbF9wFPsZ4q trZ6D4yDKJsBZ69EAkwv DQo2S9BYxaPQcQKvHnFU 7Y3urLVduoHM9H8shnka e8AxmbSDFZLUsNKKKwxK dgU2bCPfBqosjc8uyqTj PmhNdbrg7KUhWppA9aUb r6ZXRHjLTHRPoocJ6NdB fkcXVCYxKQLuqPFT7GuJ Fq3mFDGqvDdaVJStsVg2 u7q7UckXGHsy6dyvQne7 Rmq2TjDAoamnHFW7rPpF fAMwmtEWnP87EhyYXvec dUc8WBTu9XdUpNLYDZZT bTAh38fWBSsJgYrg6PUZ NNRWV8XgVALWYgcmTKZh fAwUW424wTLUGAVRv8mf ywmu2beJn8t3UCgdKECQ VdCpuAVNUVeRWXPuexnq hxsBaktYnyhekkXrRYdE
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);