20 Random Alphanumeric Passwords
The passwords:
kXHv4dR7LbMfvBRoQHxw
AgyYWoKt9SdBdkDJqs3p
fLjQE2khqHu6AnHr9hzw
PuH6AwCZYfThet6rAx3z
qQAtdzBHxAZEZKrDsFML
QrAc33F6FpZe6BRfVvXV
unRzZNVJUYMmVdAzDvSo
8JwudDMWy4VzTFxyrSfz
ptDGa8RgJdMfUqNBmcEb
gLq3wYDcnYh9R26DpFPH
NLZa97u2LoKuoksRSJo3
mLFVw2Bs4UmbG3JdUfPP
hkJpnWPngfnth87pEgpc
TXmUoKbJ2NDBVRVMVsVH
oaq6W9HST3EEm8WmagLJ
AwgXZ3VRFpHJkrBruB39
8QeUqAw2wzF73nMgQQzC
K2aChhzZq9WZ7h6YMAc3
MkBvFntTxjFyEFNB4Voc
RH4gFEHrutTjWpA2VWPX
The code for the class
<?php
/**
* Class PasswordGenerator
*/
class PasswordGenerator
{
public static $letters = "2346789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjkmnopqrstuvwxyz";
public static $length = "20";
public $letters_array;
function __construct()
{
$this->letters_array = array();
for ($a = 0; $a < strlen(self::$letters); $a++) {
$this->letters_array[] = self::$letters[$a];
}
}
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;
}
function printOne()
{
print $this->make();
}
function printMany($num)
{
for ($i = 0; $i < $num; $i++) {
$this->printOne();
print "\n";
}
}
}
How to invoke the class
$PG = new PasswordGenerator();
$PG->printMany(20);