ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


ekw2STbPYjSWJhLRMPub
MKJfYxcv3BCEzWKQbXoW
BnfHZWtwo8FaQ6eBSsLX
2arS64zEDUCoC2Bxvgv7
bqBPfqoUwrq6cpebBWgU
Dtq8L8noXsSuHT2btzBJ
op6q9gJKyWz6wkeApgJd
uNTHqs9R3zAXwrcwoe7B
wwd3ycZs8BPvFaXeexKt
vdCPoE3VJQQKEZe6UpVf
36ceFRxftUQwEbEcSsNr
rJ2Kx7Pnn4cQdvZDmHx9
BQt6whCwMxgP7Uqttkyh
8cXgueNBnNNXaQdxmcHM
UAeZXN7RtLE292h4c32W
SJRMm3xYovL8pvKDdZtN
JtpGpcFEzbY7GKXo8Sjh
VDdMe6XUjxoPF23zCPXN
MgWe9wazrFpnSP7zzrPz
gKLTNpC8YLn62KyrcT7B

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