ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


4uLGNf79JKXP8fxfq4U3
tKRh3vqAa6kXgxwZcNoj
YbLSbEMYy8MtncS7Qb6F
M9sr4qD9xfUnBn4XMGCz
sUBgSvDhrSH6HxXBCSw9
3QFnrMX6vto62JpWQgjZ
roMAkSqUrjhgTygRP4YJ
XMPtsbPP2WVqArsXEhCL
GZcChevqjtyhFdVuL7fv
eeyKYV4Sxtosy4gmyQvq
QutsAC2ywQypHg6gNzBF
Dt3JJmX2ezVhSUZM24HV
pVhamRdvbNduSh8ftYEV
7MB4CUkR8rHTrzQQ6ZNk
LHYHXF69km37eoVsakjN
bNXXkJ39KvJeVB4EHqzt
CVeFmrZeqWFMZPTJJfre
Xw8jDgSyzGC7bCTVhfoN
UgjPYtPAnhsT8hGVKwrm
vsNWbrhhRY6R8QQmJuMc

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