ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


TGkHosz3s8Moc2QhsN2S
CwU8UFvxRPCtAVvukszt
Fy9wLv3q6XagwWytXBmH
M8wnpj2wk6DSdpwupp4U
k7ym7DgqjUUXPU4kS6sr
mvx6Bs2pt9LLW4o4xcPE
33Ryw6GqTV8kYwy6rv7X
7827Zk4bbuJMX6sj4aEE
7rzKATEw2Xboz8MwHnvG
CVeFCxMAHDMaCYQTxCh4
HT66rkXk4jx9Aj2P6ErX
jMQWSdTkWqH9QPUezhhE
TJaXMV2UjRNNUyx3h6n8
78WaQdRSBqshYgChE6bd
SawSYUA6NKCTpvhQGWCU
LfBG88pMMtcGydDvKRSP
veAUGDAVWxuRovWExKUq
mDXMEWnxue8WpeNKnowh
xCFSkFJrXdyYfXXxHCLY
dFwdCEMmJsrEhR86uREB

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