January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
LQ3yx7CoRg9L2yCLqccN CNT3UTBArRAP7RQQSd3A xQP3xTLKww4YnEGgmzrM SsBEpGuE8VbrgfuUjqaV RgqtZnUCFvpLkVCtGwPq CEnZhwHTVmWhtAKa7Vjb SceMt4uFPwQMGbMpDURo XNEGUeLL9mCm8Z8B9BcF wfDcnGyJVTbQHusManMV RowSQkB7QXTRMauLs6nc Rr2vRau2fp3AWYwvBToh LJSgKEY8ebBJdxunmRsa MZ6MbVHzjr3NBS6ecs8j e8uneNDTqwkJT9Y333Ry wqnzNLxDfNHURqrj6esV TEJNzucvuKhXJ46xt9XE 4aepgzuMg4QLtEAygweQ YQTHeAMFH9wv6fxpBPD3 ZLAKstGufKkH9qsZ33f9 RyHV2hwNkqKaxf3bDFfp
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);