January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
ZTj4gECkYQjffoJkKNFg cSorWFmnwvtCz8jqHLeU chhbVwXXWB2tQCPatEus gapEEjRT7Nag4TVJj74A 6PWuMxgXY67nJjqKx8eY P33Fn8rBr2NLhqUVkGQo XHM9ra9AxANuWSnEYAMz uLZSaHd4H89zwCEGKexJ KEVYghj4CBKFghBTZDLR AKoCEKDRJEtZJTHDYFXH FNvwmepf76hKwCEEyrAv 3QLZnYPj7Q7LtpUDc4sK 6aWLNN73pPXRexoLqePP DXkbva8sFhFzVNjNfRqx zQLdBUGVZggdrRyu8BYP 9fwGJGyDfPnH2SZ8TDNU PQc6VKmMmdKAMLrjkTwY faM6evyVZztH9LaqwQGA EHqZHfBnvY7dDGaA8JfL sWjNSAnGDDxx2jvzXraZ
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);