January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
EVEyGvCJbujhhk9txxZs xN32uej6XJKqmRAoDBgY znxJLvTkAEmF2H3dKH3k EZTs6QFzwwwkuuYfpomh bPRP9VCtycjeGrCy6wNo wW3DETfXkU94VqVDjt4W GcZJYkwK6tduZ7QsHd8y EgbUjcmaLmehPpNgAvjH 2rbuFdZDx2j2W9bv84ay fyTtC3ZgQJvP7DFaCU2z mKKvryNy7yvsqPc7HNGQ 3AvEEEk3yJX2VTFosD4C dDoJPQRcJ8vpgHLjx8dy 7W8m7Gzp6ZoVoLcGeWBj fSXC3RxeJSFJqpuvYmuW 6zfG6xHPybGr6Du2PXzf z7Yuj68SDaU3JY9m6KBw rpohgSydM9ohXTLpbEXX ybYUbwRLdyX8FmnAoJo9 sRG3Za9MMSPewTPK2WC9
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);