January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
YzgvE6LbD47PQYjMLaEg bU79WPYMYPPtNDehGmmk dyCkVRkUMvWeqGRf3HtN 2goTHd6YvH3aUXTy8Rb6 VWCaxXKURhFF6UrrBy7q NpuR6z6FLkqztv8Jz9HJ EZLFwrgMyPzJwfUfLMpY YxsKKWex8XEnjbTc6Txj fGruRgsrrBup4tVr9vGx pU7UfBMohXJTqbbXFQuo 4md6LhEEgLUqoNu8C2T7 c463BWRnWfv342Z43bvg 8KhtPM3ZaDndHqrkQWKA rXvMXW7SjQ3LMY2gyPDW Srgjro9ZyCy7VWhYKNpX hZCE2Z4Rsy4QuoYyLGcQ VbQtwBHpf8BpxSHtpUes htmrRFcN6Xp6RFRyexzJ RF4exq4rdXgoAEApFUXb FY2SD6z9rauTduuhUr6R
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);