January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
ZVbKTFBAqoQda4X4XTvD 34eLaMAj6f68fAnEC6GL 284ChhhHdz84AtdybJWN SsB2nDJjyM6VsWz4ka2D WnmRpjXrpuYzeznACkwe TkHWBuHV6AL2SJGjnTaU teGNFaY39GHGZbzmzweZ 4mDabCmZmEYWe3yCYEw8 utLmnp8mWYY7yJsxtcZ4 gtJDXDpEjnTZuEYSHCfm wVg2kYtB68ZLVD6KsK9E fU66zLXRByyujnXWTjwF TkmSkRcuraw7foJk97an egdfuC4J6bYBNkSkmm4s 4eNQX9daSBQpYk2tPPcN ptvgQfxuEE6VzawKkAmm NgqG2wwYdDuoUpbhxao6 hx23J8Xrc7ypLLzyQr2C Gvt6gEp2fAXQJSU2MB4J HwbWSHDq2KEMhnqUaHwH
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);