January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
kGkz2UfZkXEroRpv8vRT s8YR4HefhWDrJqPNpQvR E64gLhhV6ZVsCPN2w6hS qdKRLSFpFW4gaxqykTfx sgnd6MtTgYjenLR8kaBq dVnhqs7Wt9yuyC6YSjoj ZMAfvGXe3ZsDPtchQCj6 AnpRHrUV2WQHGTFNbPzq wYrouNqaWKAXCCHXroJ6 mGQYAGzGDjxbPPb3mroh jP9R7KUfKwN2DeC9NQA8 mPrqPoN3bbRGUVYKRygA RdTgJcoxgKWpXKZbefZk Cb4JtZwrkSn3Tsgm4fum xmpMYkDkPge7h2v9TkVn BWkv3NHaDVB4HZ2BGGzw HFJ8NoaNCEnvFGwLtb63 KYeUfZ9hc8XP7XT33Vx6 XY43FJNen9vTd8VuGSFQ 6cVroEtyurxMJGbYmyRu
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);