January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
b3oxC7XcmawyxGyySyrF WAMzJkuBeAeT6RdtE4ao UZtxu7L4qWokc7ucYsdV M6m2pWgda2PEVNuutUm8 CwC9TuHvEsmNkc2Spuhk AcSJGBosDNjhbqntCdTz XVDz8a7r8hWY9m47xcBC nLaVG2xCy6sMfepARRkc fmsoDofMgTxpfjXq4by2 sWXQU6MmN7u44ZqQxtLf rshanMgCZdWrBzAwnXjV MCskXUZzSqtGpcqtqURA mPsJXGtHZZADK49b3Ysw e88HgXguuexVt7F2kWcZ wj3LFnfjMHHowTr8xDSu NzeW3Rpto7fukdfFPnrU o4wTRCRU9wC3xqsB6Jba 7XrU4vsdyVvuqoQdxUjJ jjazwo9rBfbAcNBwToAm bHATSBtM3xCAMqT2AkrX
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);