ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


VNZcD9RBhKfHXc4E3zdp
uP7wrE7pVD9e6ZuZS7Po
kwVYXAw6HvcAgLomQMfz
brq7nsxvDEYHnHpZb9om
rH4RsKjqZkY3LaWXfr4B
cs8VyguvmsuqRBzsL4fw
8F7RX9yVrAPtkzfWmnYa
n9GzNpFppKbn8cwtpHQs
TuEs49NnxyrTUZCdvq6E
oczmdcoka4EhQDHrD4Cz
HMakqrGzq7HUeREH7LFX
67c47pzHV8d4wUEFdmgv
Zg22gxq7a9BUchWeYkS3
B22oX2eAjmMhhsQtd3ww
AaYGC7YrnRVWWPPAFkkj
kQp73gno2HXZgWbRDakA
NdD6CQBeY4JnaC6XaPR9
N8gM3Xz248Kuu8Dag84A
kjhH2WoKUCBFUztcAJWK
BN2BgY6Upy9ty8pJyGs6

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