January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
72PR2g8prxR32DtzxR4j pquQSmuTfbB3HQZW74Q9 qxpGzPUySYRQXH6ZT3aS Keu8bCax6bmqq63LURfE VdxzJQobQFfG7CsHru9f fJyQdXFc84snLCcU7aXd GSWqBhNKsRX23APFENB7 p7u2fUgpZYxChbKrxzcT xo8Cj7QbwgnM9mDTKuE7 HnetAo8vCYPkXsKftAwL PHqHFojkGdUd6m2tkaTv ZgKJFVgkbwgF2vVkeHL2 PTMnhoJo89DLbMWbToxX pUWY6W7mACjoaeP2MJMb stDkudW42qfXDEgPHdry rLMTYfjUpRZbbHbcEGQa V99WPV8tkmodCJCPZ2NW sQyQKWtq2Pkvw2H6qFsm hj3gPXvGNkFGwZFUQ4o3 SJfzn6sAJeh2dt684PP9
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);