ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


vR4LZbdvGX74nK7zwy8b
JD7gBL2nUrS7JBNEFwFU
rW3rXVZUWpLoD9ukS73V
MgNDVLRjSbtkseghzna3
okKMBHJvGZ4VrwQ879Br
exbW4z9huYNhVRxPHn6Z
urgz7zCc2xFfQuY4SFLD
srUr7zFsGVgyvrnbKKK6
BwHLUZ7pJSYGR2ocSxNd
Nk2n2r6TeHAVfGzY6b7f
WQEWCsx3FcQ7keHPPKNp
UarZcdbmgVj9Rjhcp2Yo
dGvTbYRSd2QTupgJCg44
LtY88ZFtNjH8y6vc8UEp
W3M9nozF6L3VvDXZYoAH
Xp7gsPNkBWW2VmUZsqyD
k2FDUt4fTSsLxSeevyPc
T997mGucWXYmHU7Qnv8A
4tPwRSBsECoHWPyVzxFt
dHNjJDEvjcUupSbDquWk

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