January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
zGW33oYH4zJuozQWCCeu jGxLQ8hThYFupKcKPvN4 zb6tgPCKGwq8aujKux8o NefvyuUw2tLMArQao2Mc oF2hzYMZ6AqnehGZUbQB oKVBhVZPCX8FDgMKFDUC 8PqWxyfrtQs7F3UFSYGf fjwowsaL4pKFtyt3HPFE 66rcTWjpwWMqAnHKvZC3 PEEnQgntfaBbTjkNe6tV UXLQvFxNjG3p8D96achZ SvLU4zwYP7uYcJ4FPjJM oEvE2M73nLtDH9XTgQgf H6UuKSPDgRaHYATfz2M3 Jj2M8NykeqFZ39wmxj6m fdGgbFFrJaJLKjLTJqrE NDuAtRgotvr3rZJRGQb7 qUEEx29sE7HMP8jWqwKG XSZYwdXjw9fAPvwrMZG4 JWJdHvNKuuQHgpzWpF9X
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);