January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
nYkVPK2Mr6FGom8thKEu 9YnjHmRLb7cTCDEdtqDG ZCNHNFaCBWCQeJNB9VSj u9Y8MbFTzwbq6aYcbNuE Djkn4YDJ4W9XkUe498JP BQbMN8rqsZ9fHyKVcDjJ SoE3kJojNezdehn7LhnV MGFDEtZjxCwZL9J2qEco eWGSwjxLK8xbNnUPXJwT yx4Be3ZYvuhXzD6BFZN6 NtYFfGvnyu72RaLHJEKZ DU6sDTHUZWQQANauJ9yZ FUgkjCJ236ntEBmxLtXj os7ddZqvkoDpeHWLgaJf WP3jMYmw6kUg3pDXsbaY aseuocnbxu4dCNaJQtSU 7Es9dsPUEoSdM6DuBRPm skZ3xHVaAPayfKVmXJ8P VBVmCVRxdhSpok3prEv7 oAQNXH2q6Gz3hqZVw8Bh
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);