January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
4eNtyxgzKqYAyj6pJ4vq YDRH89DuYJgeB7P4bU6k UnusrnFBAecUZaNecExn qe4Mw8mY8vSAdMJHfpVw t6pgwzDxJgvk6SUT62Fj NhvfaS28ZVLck26UHf4y brLvHEUH8jfuUXzARPHS xmx6HenMV2rRXn3UGnzx gtK99jg74htgbj34SzQB qcCbcVZHAt2nwGXoT7qH qtAA7y9HUpfaucZ7sC8e YMYSERjCxbvUS4voGcM3 mptpSdSNxnpmtQJYnMdT 28ssxMGHSUfnzXrPD27X LcTGKMHnwUEsR6pwfAJA hzckqVNQjsowqxEb8byy WeLWcyAsnbtEPtRfdd2h LFrTnoMHammSSGQaXkZn jojEBB8bohdTvxVoFmPe LNEf9GzDhqKts9jpb6nA
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);