January 3, 2009
20 Random Alphanumeric Passwords
The passwords:
No record is made of these passwords.
Xg8SknAHy2qPn8V6DRXA 6QwdU4r7Ymg3W9cz3jg3 Dj9vRHftBdG8WKFq4PeL nojPctVXq4zPSuefDZT6 xYG8yMCDkZ86RLtxP8Ld Z7qSqbEHyRzTmSxDVg8S AXnEbaKUqggYdy39gGwY 4Sktk9sYeYGgKzJLMWgj yeH2RzGemvmtchtnJBSz E2E4VSbxnQpFv44NqELh 4bynKkhCBqNX3MJ2YWmY P4FPvzaPbEroLSBWM7os pSpNqHZMRA3pYnwwbgHX WMQYk4ENPEVALbqfsgLW 4fHzFmSUwRXXQwvQRqQN mmJWySoDYKNjpD8TumEx g6mYvXcCwmt8smmepdWn kUtdXSRvFoBAQ39JbxrF hP9PcS8Apn8QCYeLys64 N8hph3WtNZQQPqSBj3Dz
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);