ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


ZEgzcuxVofCAxAvS7HPD
3Cx9eAM9g8aZzyhBF8AE
KZVSUd4ZvneYSVsnbuZC
VZZMXhqBtwWYVgA9raCV
ocy6JS8phPqZNX9P4ccQ
k6fZ2qLkYBhTFeSMqtvb
eCTJq2sGPPBJepkN82tU
87NadvYyur8jGKbgsZdn
YZyRpLCTqRuCMFDDwvKs
tBtmAwMs3tmomVbMUEvw
L4RKCJXNJc6DjwPQLFdE
kHkVSSMqwBQyofnDq6YC
6twnwjS86rEVjND4xwd3
vA94j6J7xTJ9SyJUtXrA
7KtbRNtFLfc9SfbjmPpm
CQ6wdKMoJ9xvZauQbrSP
AWrwAGZn9sTWQU98kDvv
4yQzVtYLSUP2v7humUqY
RUosgrEa77m3VPGQMEMW
rgTLaHRmwp2PV3PMDSvf

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