ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


z8fXEAqmWCs2eeSJ8CC6
ApJyed484VsKd3EV38QD
7VW8nyqx8mAefoamtSxS
DyyDaLZ3cEgMFkKDNHw4
xnRmyFoAtJ2teAfm3dmx
vhntdZ3yZJ9J4WX9EqdC
ybTcMRhxRxFh6qMNxWMe
CNgNZZkkpRMaVBHfQECD
phDdbBbCeSkJTSStXhgc
BazFZT7oLypM2qKAHojU
nnUpTBZRDcsygBHXmtJF
q9BLbuxL3ERWBEqNk3ug
3TX38s6cpjCJNPeV3MmK
98qZrJeNeEwpeH2QHW7d
Q4CvRfaEfYckPYebZn3E
gLhDEmGDApHzpFnCDnh6
j323UJKpPmkSNMM9PEHa
cbNhMAqZ2WTddn67sLh8
e8bhjVe3mS9WHV2dRF2v
Uj9TLv3LxZCnkHJdTK4o

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