ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


GAsEc769z2su4unkGjNB
VS9kgDSbxnBehJKaZqEL
MbN2GKkhCBqNX3MJHRNm
q7sqp7zaPbEroLSBWM7j
spSGdnoAMRA3pYnqMW6d
XQQVT8Ybgp79uLvw334f
GYUgdR8B6UwPFnngRqQN
mmJWySoDYKN6TD8TumEx
g6mYqMGjKdSfDypFgpXE
qrfLoPeWr4cLopjFLqp8
f9HAF4Gq8Cy8Q2jbLtpk
cvxnfFJDqSvYokk9Ffn7
qdjt6ryfLAVpk4wLqdEL
ukf2a6pgPW7PFynxxZXw
mz8bWMzj7sa3CRDdPFta
JW6rF67bvuUcdZpxw26w
bCYHFW84FCEcDWDnRVwB
7gR8zXzLeZwVEnaGzEpq
HeRgUjtdgdzEKqoeL8vS
xQobmgrpkcn8FynFpaSu

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