ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


aP7cDhWMvjpWkRtr7CNo
x9PXfCgxwumd9BYKncfy
HSRUvtK2eDSujZ97hu4V
sZYqC7YsgRLuWeFwN8eZ
7To67ygzo8sNrcy9SVwD
6VS6JP4dwVeQvbVHat7a
F8n4UFtb2d2V8D89h9dX
4AkpLogosXwgpaG88p2W
VtWXUqu3NRe47dz3oZKa
XhC9BQJCVPoa82G9Vcqg
xDpAZFRnYk89DJ62jUA4
qzxu4aDSvZMuRTVTzKbx
7WtHKrByqeQSaXDFfSXv
G62WTmoeNruyr2UyhnWX
s2jwKpMwLumQKUqJjAjM
AQFDTkGqBDg6uT2ahmEs
eubwLzb3fQNoxBxtb6sW
bqMkuY6ysF3g8FvV8o4d
HJeFxhVpCR6FfcumW4hu
n9sHWX6geBmDJyXa72RC

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