January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
Qgc8M28ACQJGMamGNdqJ PHwMQrW6DL7VL2fJ4Bg6 n6xR4fJuPbphnxPAzEG8 KbYcrEtuTenP4GKvgwos FuknsBUmn9LMw3NRQwbf gGdFBJGsBG6GRtmzkEfT h9UKgEQZsUBzApC7kVoC A6P9znfyPaJuLnQzBkHc yov3Dpsem4zDHNkSMG2W ET66EEbEh8NCCLUj4v23 Y8CZo3mqraPSyaCgpDJU eySNafCeoMwyqHDxweao XenWgYySRM84AzDErNCq HQhrhFHNh4p98ZoaVV3Q snkcAQw9aMMSTg8PucqJ 8uQxBwtKPeVNqCrVZMjy 3BVqMvU2tTMrvfu7jQaQ EM48oThfUy7f7PpAUkFU vzMCQZ6k8DmE9pxkVxfP RDkLfM3yMrLoxjkvMD97
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);