January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
KsxY7SHdnUrTErZhtBG4 GYtKXbvNWeUVtakab3Vr pZcsuJzjvLf4J7qxtExa ewhv2mhofeEHuEbFAbVt QH7yGgcfDEaMYyDdvkFT P4XwATSbbLomWheQ7mbX KGTXpsSg6bVyBBZ7cvkR xEyybhKQcJGMERLWnvdu 2o83GvEJb7uEx7BQL6Q8 Y6EqQeBzmmAxAoWweowT 4rtp2ZTbGgbESKbLxr7J QgdnnpsaHWTvbH9Q49kQ dwv3wmRnUNV2BERk7BGg 2DQZkyN4nh82v98ATMuG x9Zn7TmyEA6S38YgrwS8 KREQtYBs4uGADwfsmZ8H LcQCNaWgNx7ZZfgSSWTu eUbn2hh2MHJbJ97bW6F8 HLUTAmJ6ZvrfxPTPSHBS aMLG8tVVTEp9VQCJwJef
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);