January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
VNZcD9RBhKfHXc4E3zdp uP7wrE7pVD9e6ZuZS7Po kwVYXAw6HvcAgLomQMfz brq7nsxvDEYHnHpZb9om rH4RsKjqZkY3LaWXfr4B cs8VyguvmsuqRBzsL4fw 8F7RX9yVrAPtkzfWmnYa n9GzNpFppKbn8cwtpHQs TuEs49NnxyrTUZCdvq6E oczmdcoka4EhQDHrD4Cz HMakqrGzq7HUeREH7LFX 67c47pzHV8d4wUEFdmgv Zg22gxq7a9BUchWeYkS3 B22oX2eAjmMhhsQtd3ww AaYGC7YrnRVWWPPAFkkj kQp73gno2HXZgWbRDakA NdD6CQBeY4JnaC6XaPR9 N8gM3Xz248Kuu8Dag84A kjhH2WoKUCBFUztcAJWK BN2BgY6Upy9ty8pJyGs6
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);