January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
yHDcuhwzpvxoLxE4gbxK YVwsQ9Nd6JQkvD86cnY2 4XTpSSroVULUoU4UJT8h tjcyQV3sKzJqSpY7kSA8 wNxvxqEQNYfpySUSM4GH mfgULfhauZfCTVpSJeyS juV8gLKmAbtQaWZV69Nc jVrdFaut88VMTTje4LjB UyNXabByyxhuhYduMrq7 QYSBUgjmVShWoHu8kCQG GhdQzvNTyuJoMGY4dK2c gYpQFqkGz3LtC44J8kNZ JsJGkUDxYvzuaYXh6Hzj 3WGPaXJm3re8p6qy3xSJ Q3onNDgX9VGTKNnxBb3Q mMJg8PWqobpVqVMnypGr 7878NtpuHG8wFBnx6WWm fxRc8rb4oHjWHooxE7Zn qGCH3eeJ37FgPe4jBy3M v8mFtvgXenpBSD4s7aKV
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);