January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
ceGNHv9LN4rkzk6zWKA3 ad9Eqyvg9zMCPUxRphMS UNRoD6uUbm9xqczeWrzR QXBSUnsMH4YyCUFJFLrW qfpvGZdBSDFppwtVCxXp zNxEH7gMk8UKxhKYYSyr MWzoC3X2AurKuSSjK3qj 6grAusjLoMgA6PRPKVkp wNkzVfrUDRMWxEXJ4PPb 3aGU6YvESJaJuU4zZKsS 2wGGzydz3xCp9JAxzTgb LGAVQsDfLjkTLmrquzXX XzCXHsPMFcwmTXoy8Qnt axjeS2nNZq4HvxHYVsVe EPJ4CHLFqHVvHtfyL9NB zn44gmMa6dvVfty8EtkX eZ9gQoCYbWPJGLeDnbQG YgPtHerVmBnE9KQdFbu9 EVbHKQ9AtVbMfHWB3fYH NKLUzXjGTXSfbHqXCZkn
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);