January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
3T8u6u2QqCf4mZXB3fEL ZnEBYXT9TzHpzu3U6y7M KqqJDuqLFyDZBW4tuBrh Mh2ZTkVh7fN3dKmeRhTS uA4UkfErnJAx9PUccYaK W9jp9JHfNXaPqdLYgkHw XhAYRELQBw8SSaFTURed bCa38PVes6eQDeThdRSY pzBRbvskQrbyzVPPxSM6 f7YGhbftCreJLXjN9xHf UWwS4ED3Pp9bxdrXHAfs ohGcTRWpN6fK8SkGSthC hAGC6HwpMToGy3snN2Zk 9Jtnch9UNLNpQEHqv7rm sxvtgGmEV7q2zrNvHVUq DKg9K2hTRZR4J8PvpWYt EbRQfWLjJn2zk7fVnFd6 NachBVYqTumu9uEenk3K rJhF6tfjj9kSEm2fVD4m xet7RQ42JQafRtzRMK2o
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);