ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


8m8D3DT8WfBjuPFK3ZXG
jbWdUyuCaP3bYjTAaxxX
hEW4ZPVPpAfVfHTForDY
uN2nJdaJkhodCDQdVd8L
LYSCUTEGRH2RhMnapBeB
MNVNshtbF2zWdDoVSAmW
4e67TYwx6zjwdn7ZqbD6
JoaPHoSwZqLFLv4844wa
8dGmYUaZDLEna8HrCmwS
WjVuHMgS6NExAQFb42wX
xLgMKAsCfxZg6Vfj2APm
42pjvTUJnT2NtFtCEqKc
WqHn79pLndGHmhzAbjEj
PhHUDzou923psJePLxnX
X4KWWBaesMoQqrEFDxzE
EUmRVLYRrRJqJtFNfjR4
wepWammrzVLoKdW6mz9m
73ox3wVCecRZfKxUkSxx
rymTG7VgWvd7tQXj8wmF
YGHzRaXKjrjjWrFMTLDA

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