January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
ehY63ZWeTyyKknRycvqX hUTtyZV9XRH4HetBf4CM ssmBuGAfgqUmZqmGabGh oEECh6yzgGZefbvk8Gg9 FT63KFommBdLSCh42NSV eCVYoCn2TaeKGc4LsSoE 98QxKWu9bR9zMMW8TvXw LtqyopjWZqQVXg3PGNmz FPgeGNKsD442JPd7dzMR MHX9H6FVLzdUMVotJFPy rCsE6fVvb2NWmxSJs27v wxUUmSmhGUE7xdE8cMUm GU3nQToam8TfE8NNbnMx wrQPnSnWCByYzomgkTvT 6xaVkDKbNN6FNfx9HT2v Z2oCj8VfkossnQaapVbQ YeUKkWvq8pmUcKrZPjza EAGuqsQmjK6U7vVhXEr2 aXdEJBpxxYvqyDhtu3eV NyBHAjafTQKaqKRwZdpd
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);