ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


zNHhL742KHHyHuExocMz
RhuYqBH7Z2gr2eM7FouV
3zoJZ4qnEtojTAjzcBCF
EgFj3wva77AAMmFfYvsW
SCe99C9vhEJgR8ucdrDj
BW6GWweHVBBKULzbeXmg
tQkZc9BAnPauaDf9sQZA
x2YC32bZASrpZQqVgnDL
XGfuxZ9NGj9P7Xr8B7XW
runeej6pfMETshPZtsdc
oaFTEkUACzKnNBXQ3jto
baBUWDjpTLdCK37C3sYP
NKYzefPSpkrSaRr28yqV
jthRGq3kozkYfmfgNNnc
G7PqJtCQYR7P24ycrmkX
kwCoGQ4x7Najq9kHtMvx
HgaCFwAxRdKYxAK4kzN7
qGESD76uFBC4kQjQmpaN
sARuaKrwDxTzHzRq4N2k
hcSfLgHN2aNRLqcfkw7C

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