ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


Gh3r7cjBRMhQLcwBnvS2
UeGJrxdJzuRKQRsnszfG
uAD7LuDrFkETPCqSC6kG
ncH6JpWjUYvJAavADXr9
sWjpmDqHJz2t9urCj3aL
GAm6XTbLCHSdqstp2jZ2
Prz4NL3PFED2AwjU3BzH
yJ4MquPLSVg6DnyW4U7b
y42neqFUfVAj3UYnhW6e
U3fd6cQFGJCd4zExRRAn
z9pyajgXNNM9FgjwyhJs
KfoA7BC9yMPkwtLL9QHR
wTttAydHe8f9spjKnDN6
TVRHSPKSpmgmDFttwHTf
XnjGCEvQk4SZ44vhcsJF
stPyGoETdZoteFqDXCQg
944n3xCGFGo73KqJAWw3
dSseaRaYAZKw9Vrh6YFf
x7PkCGmGxTtVHuFgt3ev
V73aopC36TGH8pZHKMMH

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