ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


b3oxC7XcmawyxGyySyrF
WAMzJkuBeAeT6RdtE4ao
UZtxu7L4qWokc7ucYsdV
M6m2pWgda2PEVNuutUm8
CwC9TuHvEsmNkc2Spuhk
AcSJGBosDNjhbqntCdTz
XVDz8a7r8hWY9m47xcBC
nLaVG2xCy6sMfepARRkc
fmsoDofMgTxpfjXq4by2
sWXQU6MmN7u44ZqQxtLf
rshanMgCZdWrBzAwnXjV
MCskXUZzSqtGpcqtqURA
mPsJXGtHZZADK49b3Ysw
e88HgXguuexVt7F2kWcZ
wj3LFnfjMHHowTr8xDSu
NzeW3Rpto7fukdfFPnrU
o4wTRCRU9wC3xqsB6Jba
7XrU4vsdyVvuqoQdxUjJ
jjazwo9rBfbAcNBwToAm
bHATSBtM3xCAMqT2AkrX

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