January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
nrEJDVhPtq2Wn4Ybe74y qXmXvJNStZPqYNGr6ZuS aqAfEyJaX9Bgm7FTcZHh bMfzbFqc6YzBr7J7CJqJ HxMdBLzMSXPAoXdHPWHG sWRVCSLYumsuqEAwykrr cQWk7Rsg2KyXEvpSmnTQ grNwtppPdUHMQ2jgjNGh DsW6SC4SksKmRcbdhFEh DV6YPs27wC82fYa4KDaU RwyvcDUM76xhUadXadaG C3sVdJmP6ZbCFWwxuomu FBJXLxfmkAJQBEJLKeX3 QJLM2WBDhrbdpVfwsgmW GaSzTBntfAagChXdNzeW aYkoxnm6gt7MFH3YAC9b hJ6PD4oStL6ZtPsQBgrQ HJREVz3XtyMbAA7NzUcc 2C2aF4ZvwKNZbEDt8dcn yphh89JVKTggfYUbPhuS
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);