January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
yqfjsMCM2e7RPpnmAqsN BAwU8wfxDSphYcGwjzmg ZJN6u7Cvh4BJZEUjL4e2 9KrVFy4W2zL6Zps34v6J coTf3GQBuxk2AUkmqezE xMGzgSmoWguxD6WXaufC xQ3WnoUUf4p2BRBq4VDQ FLyWJegvQxuwsdN3MMxh asy3uVDKmYCaKeVo9NKG fWYuEFtcdLMk7efSjfhW oRnFGH9ntNAujrcGyfEg V22WBP4YPHUMXoFphTaD yWT9TpCsS87NWRcnBvsC mKnpzbJWdsLHsAT6gY9F ezkorKXaaknEPnuGMNod 9NXCRvgPzucYsW7ATPhp Xwnr6pd2cmbtXMqQscra hnCZq8pKHVGhthTrHvUA afTeEHwuepuDSeoAcVK3 pYuB7Y8dY7as2JxBdXSd
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);