ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


ehY63ZWeTyyKknRycvqX
hUTtyZV9XRH4HetBf4CM
ssmBuGAfgqUmZqmGabGh
oEECh6yzgGZefbvk8Gg9
FT63KFommBdLSCh42NSV
eCVYoCn2TaeKGc4LsSoE
98QxKWu9bR9zMMW8TvXw
LtqyopjWZqQVXg3PGNmz
FPgeGNKsD442JPd7dzMR
MHX9H6FVLzdUMVotJFPy
rCsE6fVvb2NWmxSJs27v
wxUUmSmhGUE7xdE8cMUm
GU3nQToam8TfE8NNbnMx
wrQPnSnWCByYzomgkTvT
6xaVkDKbNN6FNfx9HT2v
Z2oCj8VfkossnQaapVbQ
YeUKkWvq8pmUcKrZPjza
EAGuqsQmjK6U7vVhXEr2
aXdEJBpxxYvqyDhtu3eV
NyBHAjafTQKaqKRwZdpd

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