ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


aahsrHvUAafTenHwubHA
DSeN2R7E9KxMYHqn9K7a
czTkNG2Mp2XFocDPyeRh
Z8KhCnkptzjARKSFUDJt
9WcJFxjHW8qWSGGaDAxV
tmeDBD4h6sz2UFWR8eoS
66QdqEna4qjSTQVABRBx
ApgbtChtgrS3nZyGRS2G
YGnh2HEJZsZD2QFs9ToK
q3W8rk6KQKYdGngwXfda
YWcWgYLWbvkCNPqfgG9t
nsNPkEUdFhkp3YvoDnaF
WEbjyd9QLFgYEzXqrDM7
hVQMLV69jVEAjvQnJbRL
nmWtetRc63hRa6GgsWj8
uYpyasESCKMDXmnuxLMZ
GgrNLbE8YTfpSGDrKTNU
fagWrNmmMk6XrKNTyxaW
zmwFqDu7nGKRxZdovMBw
UHEtRrGZDKvBwPygzBg2

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