ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


LZtkU4JNyTvRVSVCrkVW
yPfmrvyyS2mhPRAqVTTX
9zvT9AQZ3KqXarEqvvzz
2qSTvemJq2c2tuLX3eep
PZGJS87NaFkQqkZMKn4n
EBxPd4qxrA2BCGof89ny
HX8GW6Putq69arjMmnzt
qAWbNu8tPbAZQMQjv6Fw
RKa2hE8bUgc4NwCroYyR
DrCheVwLQaCFuA2NWTsJ
YsvHvpUpY3VXNDuHfaFs
kpECoqCrZxT4pUKDVm6c
GnDZh6VxjCQ6wJDvTe6Y
v2kyzbVbw2v6Nzx4DB9w
6H6YHzWfREVsX8oQWxgS
p3BDMTwfxocESfzAEx4F
nM4VDVbzyCAeUsjbDFND
TGXLEzfabxtQGZNA6vyx
wZc4GfSRaT2cQvwcPMxv
JxdzTBQDbRGJgyBBBvvY

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