January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
GAsEc769z2su4unkGjNB VS9kgDSbxnBehJKaZqEL MbN2GKkhCBqNX3MJHRNm q7sqp7zaPbEroLSBWM7j spSGdnoAMRA3pYnqMW6d XQQVT8Ybgp79uLvw334f GYUgdR8B6UwPFnngRqQN mmJWySoDYKN6TD8TumEx g6mYqMGjKdSfDypFgpXE qrfLoPeWr4cLopjFLqp8 f9HAF4Gq8Cy8Q2jbLtpk cvxnfFJDqSvYokk9Ffn7 qdjt6ryfLAVpk4wLqdEL ukf2a6pgPW7PFynxxZXw mz8bWMzj7sa3CRDdPFta JW6rF67bvuUcdZpxw26w bCYHFW84FCEcDWDnRVwB 7gR8zXzLeZwVEnaGzEpq HeRgUjtdgdzEKqoeL8vS xQobmgrpkcn8FynFpaSu
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);