ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


aa9WBJ7K3bHUBTxeGcDX
QjMN8dqC6opHD7J3S3C9
BLv9GGTuWU8MRHhFxCBE
NxZoxKra8NnQHCvbFWXN
KgfGzakrp9sVTq8ZhdgP
AoECybCa3EZ6SrxMWAyY
28uy94dCFtuPSLPfYobr
Q2W3sWYCYnQyaULSDYvX
8x4pNJLFGMkcSuyL2eoe
aCkDx8bbcVNJxEr9F29s
TAvo9xtfmaTxWahar7Ka
oZWUNG9LemspEvgh9xf9
T43VCECYTpJMNZDMpWT3
QvQsQW2MgpYpmSJahbGe
62SqZFyBo8omPtL3bMVB
CaKQKVJjJKaYUjUM9P3S
Mrjx23bnWRBWg3nvVCAN
CeETvrax4PkhJGZH7YtF
ny9cUYAZHXcmZEfHbLsT
ryuXteEukeLEZKvpBytQ

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