January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
pQSMgJf3yJ3XSCVAevpr MvARafxSx6rZoMVnkWKE kB9P7rqvZUvo6pz7gPkh hfZTB7PKCygt9vbe88xn akyRyBLRexmysMSrZ9A2 jyQrJ6wVcynRHC7jBYXw NVJFUacwfXZRowQDSTpN tEoE7vkDJ4jPMmpk2Cwv fTZdJfq2JTHhFcjbQUeR RpdYDg3tsnvbw3c6xkzb rvUfoTvd6mzWNNLkN8K8 sUZLfmvfjaTKmgU3yrFp ofxtuNjQDY7bKZwwhvyo EVKwK8aGqX7nX8ysAx6R 6NQGvnpVxUeEN6LPcspt QV89LX9Pv6QWg74PkLF6 8nWBuXZUPwy7wU8L7qW8 ehzeeXqSQZTk3oscBJXL kgXLq8no7fB7VZXPkKJT 8yLJ2DuJ7336EehuYBqb
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);