January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
xq4abUVZwgsddVcWqQH3 nKXbjZLf3uqoCxK2zKKk uhYdMZZUQYSBCuw88fJf HaYVwNYGnfrAMk7vp2nT FSw2czYCeYVK3JZtLHcG 4vWSsJGkUDxYWZ6sFCpx MasZYgGq9THpRXZDWSNZ 2kL6bgJCQ7UnP7W7orcV G3gpZw6QnVZC3EJ7Et2S Pkp3LEAAx2wm3uFmGJhX 8vagaaSP8vLHTE9x4Gka McFSA9UxR2qFwx8MUKWg BXL4Z93jqwApYqhDaHLK Wf7zQHzx6pCrPtq8m8SW BDJ9gVdKtCK6nbBv4n3R 2rZpgknTBjE4d6VTLWuV ApBHkagDDgJUeNwpS7Q4 B9gKdNymzEjbsymVSbMk eSHqdPnvSJM8cVAqKwXy qJ3RdW7bMTeht2m7fwEN
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);