ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


eKK4NqFMEoLEj7krABVQ
TgvbgaN3fW24czFB9uKz
B363HwHFqQyQCM66sfLH
GZWM3PmMnHGDD2BHwDq6
Y8NjECwKCmkVzLjuAZ3t
fGRJM7WzQvyV2jbFJ33h
wHUDSxk6hJNAygb3wtRe
YFjMoDztNePP8oHahcR6
EujXxQDJGUzNNojK4FeY
J8rqW86cEjvWMKaVzuUJ
L9Gf9WCMqL2DUn2EeZoE
Z2AwjjSwmHUQWGgXvuH3
vMvrVGspNzzhDS6ubYmA
XpDpKRotfgkao4HbPNEj
aXMYeRmwSQ2oowCLtBft
htbHKpuZykdQ6vTvgeJB
uqnTgq8zTMXr7CAWmfpP
XWmLvMZUJbTbnznbqo8M
UnDuwoezwwD2fkKPSdY6
QtzPFeu7GfvysBQstVEn

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