ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


Ng4Crqj8FrEXrhrcezbf
aDHv9cnESUHbvyceCfSk
EfwRFHett7Gp3spgBv2n
t3UGGpbus6KzxzWsv3ZL
ABEqWZVhRN7wV6CncBeG
by2yopjqyCEBXXMpXT9f
VYJwbtXHbJxdtQ4NmjMs
wDSyGAfob8LdZvm2xFjB
hbL2tC7gmyogLodoAmbr
KRPPkP4H9UN4fdyoJSaK
PZc8haJxNS8ESCFADyCn
RxxaHfGfcGeyRSHsj9Ge
bWjWBUEmRyG6WM8sZNvE
C4LRKDoGpnKvd6ecTXHH
EkxWpdFFrC6s6NJEMUxp
RbEP8wCeKN7VSHp6Ph6V
RTgzGxKuYPW7FRBNsr9x
FT2WmoAP2DMP28UPYB2o
4gwHvBPmFCepGwT2jxgg
jvaMwgTGCUCjQN6pnmtc

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