ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


BtRG3qbCmWeZTD6pcpPD
hLULmyvvwguwLebQcM4N
MHaGbVN9CEtkwCY4QQHd
nnjZNyECeodrG2LNQYXB
FFvasnzVTjjCHqnj7FCp
XwY4UKHLoauNcYnYsaVp
ozPmLkJcNcF7GzsmSEJb
cU6DuTXbgaJTTnaCmGPV
QMeMCfbHanvZp3nwHeuC
76dcKb9kmzoUfMJALvSD
9pZgvcvpqhXPfR3kW8Xk
yVAQT4LzbMJ6R2abq9QV
4HHoFGHezASTuAq9JYZ7
8EmudzGZcbmqmcoMf8ae
MdzW62qMg2rwPqNEnZh4
fJqWrRGqK8BwvsoZUrW4
8LQxww4bshNroG8gP8VL
FqoSZfuqEFbQ97SpvhDy
zpyXL86RGptGf7UoynCu
KmBCRovACufnfrrY8WTA

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