January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
coVLp4ob44qYksbrwFQE YZXa4E7XzyrHFKk7dXfm 86EC8jcz77F9eASaubDM rZUjwQSF2oVWq93FSZyY EBMQdxjmUBBxH4otJpEv TCKPJwvmDPSLEAsLWWFj ts9MWbkYBLe447re6Qqf uX9J72BQhUgdfXJtLVHp USsj3qb9ZBNSgNGMwA8p FYcBpjX7ABayQnq7VVQr 47Cgav4HRwmGZhzWvtUW P9TRYojmRVmHwDZ4mwb4 2ce7Wmz2dUFoPCSA2u44 bvYhJBxLCMJEFASLqhV3 TzustmHzoKdLvSXdBsop 2VWZFou9EfzNLpZKDv7b KnqW8tySPhNfLCkYRjfH XJKLfFTPPZgKfBtmnwZ4 BkBm4rnRbeh9gVFeENk2 H9wPagEusSypAEjVD7Na
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);