January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
kPc3ZvR9mRQNfvmLJPJA AgbDcQGNSKbXoczUepoF BHsZtRpS3fKhvFUwnhhE yEgt6Aw3GRW2xAuuufUq TX9CEJWQfvoasnuodzEp K2L2P7jrZPcUKDuLLasW B24aWq4SEKz8nHSafdoS b7HDH3VNKsuH7RHutDSM yX2M4DH7KPYwZxTwFnDJ QgeXEWhMF4tbkCte3xwX kN64hARFrQ9tyt2zZ7Uq HpmkfyYxpMsffJjwKWXV rjJmLhb7pExUhMRc7Gmv 8NDcghQ6rLzxfuhZXHLZ P7jnGCuR3EAHFCweFEAX PhrzEdMQdqUGWdxTYq8b oHtFemQrUbJGRpVFyfwj X8ZB4ChY8pYnwZs9kGyy 6WnzqVvDT7Ah2zAJU2zw jhh7S47M9YB4ZqsCREtw
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);