January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
gttJcMYwt79T24vrNAvC CJFZ9yKDGTJfHX27U9U9 h3xjCpYzdpGhmjngRMcM qa8mA2kMz4TvDuJB667X heudF7mQeT3YZQpFjXWN unqxkQeCPuqK7WmqYhwA 4S3K7LNgaujWVffQgQfH jtsnJQsnRMTws8z46By6 WJQLR2PWxMKJfpswvxg3 uynUzuZfxnTcMZj8Bo8R hpegZ7EnNrFbDkDGNqxB KxAEUBVSxoEMFfCCemyr vethpGndXvGNL2QzFn2y 6qTmG8azk3oz34kjuNJo GoU3Rr4BcooswjUXp68f 9qhCfexR2LuTvshGBnxJ aRpNpHjutf9bzcsrWgGU o7md3cSs2JhZXmVS3qBJ op36U3JxCBENEdZHKScu kgqdeGJea29eReNrkyNX
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);