ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


Bzh3xpCnNHbKavrfXcLx
MUshAynRsxQmzygc4Wbn
3UJzCFJ3GfucBStrqkRo
QwvBnaZKvvBNqahVCVMR
vAkgSGc9gmSnwzXo4Ygq
7KCqoKSaYWqL4TrPnkJU
UgoQm6FmXWQy3KQu8Fg2
dEV37XJ9agJskFCfJAtQ
t6NjnGCUGpsAVvm7TBFu
38ApWpnfFSgqbNcHMEVJ
nxByc8xzvabhESnuvdzm
XwhLSZxKgb7JmLHEHZzr
ndKVzzpvdKGXwVLk7Xe4
eTtwSNj2MpNFP2u7xNWt
6zneFnLMp64tasAyz6Hm
TVbwX4QFqEn4EpCTvpAs
qxKyhBn6o8jMSFM6Zjne
kGPTzojYWupTeDbmrqBk
xomGKJNZ2DoX4K7peGty
q96e4hMvjSDKKa9tm6BY

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