January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
Cy8SkmqUmGvf6xhFKpG2 NjBLyogeHB3AKhng4gP2 M4N4ekPgT9pJSaQdJxN8 eeChZm8MunxEuK3C7eZQ Qsjut9xKhBbKZEL7M6Xs XxNeudY3DkgjpWjVWJT7 g3CoRufcFPC4NrRzZmca bPsCsaCUgFVHp7hgW8Ta paZJBkWMnxnFd96Yj7UV bw3ms2tSJxgo4mdaq2mF cK48c28MGM8DC2SYpxxj zcBpUtc3NENqnpnWYRbr J4KYTcCaBwocdDrGq8Xt FqkKV6WtdwQpcKbNoxmJ G7qmHc2vbRH9uVp8cUUN kwXaj9a8Jp9AttT3paDd J29nxmjkLCWWcKhCzpDu rE2Rz2V9mS9dUKf4hqHH 6BhmWS9cD9epxYoCWyTP 4zzveEGAAxF2GuAm6L9B
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);