ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


RqsSuWxrFCVuyMmJ6Hry
LantgzSmBKymGrDQ3PVE
EU3AJff4EAA7CxJcJfft
wdFrA7swabUFJNgwLdwP
FW7sbkx7uSGrgB87haUL
fS2RbFC8gCjWcT4oLukv
CbSyS9Bw7fRE6YANd8vv
gT99DShzmswNcFMhMnh6
jGNedhzv4fuKgDQnYqrw
awevk6WaHpMbnraq9ML6
TAP26utnZkg7zNxV22oj
jM6jcFRcWxow7GEvdm8j
DK6MojFJqdQHbBfc7wc9
qPKmkpdpP2kZQCeG4KAX
kZzh2t9YmmEqvfcb2gJb
vEfFtdXYQTFBK87Nqnsz
H6jvrMKdhCN4wQY7xDwE
urnxQArCyQcApyzKjWrv
HTVQkrTpgTDNM9Snyqx8
mAzVuySYGJ9tpG78TW4p

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);