January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
PRMeSgL4fcUjtHjkKz2p 4wyLqYRDAaZh8HSUCQYG ZCLgGbSy74G2uKnWjGrS 2YgahBByxyauawbAELNL hBJF7QFEFRfDCzTatwVC X7BQ2SuCtpYFPkBWchY6 kUhykn3yb9zbkT4PHQs7 s6rTVaumgBr3oa2HmYVw D8CexGMKQwLbPDffZZQW DrZvNdUnL3n93YMzYnBp z32DZ9xNthNxejoHuYuS dWKNu4kB4qLzjgBEW2pK 3QtCSrq3QwDybFbydepn puF6to4oAmcgefLENdrV MULgrbVtkVrKKz9CJnhW 3gEdd7NKwaJoefbPP4Sm LewMLRJucaMdLEAhrKq6 9BFSxAMztzGtBskCVMdS MLXzNou2KGL9hzqhxeBM CqGbYy72RuveW3gvP8WK
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);