January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
ss63mUGzECHnrHkCZ6dp HvqYb8BzRPxyFTcMYgrt 2fmNUafuCZqob36KcnuT 7NP4GBFmqfoBpCoMmd8E po9kgBqqZqbPbLgoncfH LhgncjyGAQuYPoCLotuT QoNpBTSdmnkRyvrjf9Kz ZWh2XJRQAwoy7HsnwEwt vSsNURBkbFjqGTHna9tK vb6MCMccc6TxEPSkFbV6 JCazryVmtBfJ8YmwYBk2 a8t9mPAESktgoN6QMM3p 3G7Xaqk7ZJw4xoKfEg2J pn8tPybrPyP6qucNWyCn gRottv9YpudAFEPUDm7c Sq2MHGBoSv4wjMzMRUwv 8L8ATp4zxnBnSFwecE4K YfHw3JPJh2qeahXb8nvm Y9wmep7zfZ6Da4jCSunT bgZsjScYwoVRtrjzEc8Y
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);