January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
vR4LZbdvGX74nK7zwy8b JD7gBL2nUrS7JBNEFwFU rW3rXVZUWpLoD9ukS73V MgNDVLRjSbtkseghzna3 okKMBHJvGZ4VrwQ879Br exbW4z9huYNhVRxPHn6Z urgz7zCc2xFfQuY4SFLD srUr7zFsGVgyvrnbKKK6 BwHLUZ7pJSYGR2ocSxNd Nk2n2r6TeHAVfGzY6b7f WQEWCsx3FcQ7keHPPKNp UarZcdbmgVj9Rjhcp2Yo dGvTbYRSd2QTupgJCg44 LtY88ZFtNjH8y6vc8UEp W3M9nozF6L3VvDXZYoAH Xp7gsPNkBWW2VmUZsqyD k2FDUt4fTSsLxSeevyPc T997mGucWXYmHU7Qnv8A 4tPwRSBsECoHWPyVzxFt dHNjJDEvjcUupSbDquWk
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);