January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
6KwvaWzRBFDWSGuRNN3e rbyj9zgbmgpbMjpT2Pmo jyJB2htUJTZ82LjttK7k DCXKvu99BEzAYCSBgFyf YdVGXopBJXkb3D9NqH4Q CY9Lgg9HkeENpReKtcCv NpQEHqv7VyP8gUxNCkCC VexLeAJcHLYNgr69tX2v BZm4RzpAmV4dvcZ8rwpn hTCXWJZExrGoKKabfAae shfemVAyV89wDGGEYvG2 8wnUbmhP3P2p2CFtbyc4 qjAnfPDd4BjenraNRBB3 peLvaAZ9nRnpVYfgWJ26 cKxLEm2k73szpDZxxTmU cEvDgzykQrBvt92fg7zk VoukFLoUQ2eYoqWarynZ cJr9rorMNChmDF7hmShE KE8Tr63fgyHjLQTcRsSg c3n9hY4gHeZjPr98DQJL
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);