January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
8dZqgwamCrj7kXQdeytZ 6qTLLewGj8gJnqRzSX7B JBazSSWPhcsdaseUmYQS 82fe4G4VeGp284EG7vYK JHgf4GguWXY2SdKXHtAL Nebstz7AtWnhXRxAmZZs T3rb3qXCpt9JbSDkJMwQ PLaVPpjpGRqLRSKsqQLF rBsX47wVgUuVQTf2PJBY yxyCbLh3sepyLbDQky92 r8RFMx8Qhr9WozeV8FRd PCEfBmTxSuEMnTo8eJ6z WNvvTJaUBVrBAJrNgzGo KsgWTLEtRxGZNtMxtdzj ao7oU9gXgoFgDjNgWhbh WJMVkH3mhtk3VWBvqotn ogA6RtFgnryPnt9MrGQe CDBxahsSrMW3x4u66ENk VNZgpQTC3teNdjwXykTr ncaaUVPq6efZTZ462Kym
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);