ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


unGJZppBQnjkE9kGEeYs
4sxYvDQCEz3p9njVa3AQ
72z3SBqWUvmH7ouWS4xb
3H6NMQrC9qwtnTCGAvAz
YECBrY8qZWLcwpKLqAsP
FZWJrzmF8cvAcezxQ7kC
WtZYhZjoSDrPpyUf4czk
SSqtW7M7qYXTPdf6PJZJ
kJDL23zJFyL7kQ8tSfTX
MKsFmqKPqexRJWWSwfbo
xYCUfaLkoQ97ZXuNjWeQ
AyoAV9gemVuahb9dTECp
2G8SJh2C9LRFxYgJwJGU
CUsZXNrVzLzLSkwFdEJn
6FSU9gxvcs6UXZzHAMUv
nj7XDBmAn9WZnDpQcUJb
nyUfncMuQGHhrJUFM9Z6
VTKpv7Z2erDcvkPUQFCC
JpqvZK4FTLy8Y6XzQhaC
6FmM4kghdsNVruCKjXWY

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