January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
2zFrkjwBPjZm7PKAMBBg pNHMWcUR3XY6BqugeQ3A FVtnzcvN6yvmfe4GtKWg rRTjgDStCmNvhLmZw7oK SGkp79StkkP47XUw9uzA hQPDxSVfKQe6vnYqwYJg R2XWyX3sNmktdeCmJZeY 6x3UmTvuDEHUne8JroVe sCRC6dZBHrKbPzU4qNqr g36fUeJQfhHWMUswn6q3 Gr3KH4dLBSXaNVQco37C NPUSrjmARqUeKYYZqT2f Qz7CEcTJZtge7Qcm8MVF c6RdLP3hDWQTTbSYERZU A2mbrzhsV4uYAGdJHXef gpcymNxxsbNzwbCFSJdr gPsVcCjvG83rjoWMyN3V TAzXtgHpNqm74aM2fzJw uYAKGEXbRdGJaVwcHcHa EvphMF8NebFjVQEV4bEF
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);