ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


wfrGqWaE6u4jxK2v62Do
sbU9XmwuEEfoGyCmzaWP
VzPDv9ESKQgHnHJzBmZr
eC4pA9WRGNapmvj2Kdhd
MYYGcahLuyW84V7NPyLP
WAxb8fWEZH8pay78gcSg
2s4JqQnG9zP4MdGbLhmH
yMNhfhvPqjdhWQaRemYL
Xy68T6XH3C38motMZpcT
4Gk7DzR4YvK2UER4qeHT
JM4z4MKjJKbzqwhvnKdU
fmnocPbgK9FLBGm4SmJk
PjyE6uhHSqrKUNBxBoQn
pCgcXQt3sWcYXM2US3US
S6eyPAFY8mYebeeP3G4U
FKDLXaRgHEMm8fDzsRJp
VZrMcYKt3Ee8nwBNQeYW
gm7jqhjxm8uktkd2H49y
tPjou3buFqReyQ9j6D7g
WvP6zjhBUzuGywtWXcVf

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