ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


Y8MDuzALYKPXrqjegbvd
J9asvpD82XFkeWL2X8GL
TKGwkpvqVCKs34EPtvnh
Kk9d3AUHSDLd3Y3MPTQc
YxRgUs7mpXGFrCSFh2KS
pd9fqh69VXgqLYSNXgPr
UuVszcYHCJDr9shkZVUt
Ch4oTFRXCgJp8BJN9mPD
wN6BLUAr9EExoXZCsFyS
hkWvznxW7aDgvEqLCs8e
WeR8kWZyB43NcBV6EAVA
XWohsmdZbdAPxnvnqWQ9
wRdvhMGD4e2Eq9xZjSqW
wms2TRAsaLmFqDGKNeuQ
CDZbsWKW3kPKszG6SE4a
bwVLokbmEFhwU4pMjAsj
T8AmfryUzcYPpDqVvQz2
wQjfZSWwPRtBpUwbnU8H
MBtK3w82ysduXuarLcNt
RWY9YbBtGZ8BJjZQr8ea

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