ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


4eNtyxgzKqYAyj6pJ4vq
YDRH89DuYJgeB7P4bU6k
UnusrnFBAecUZaNecExn
qe4Mw8mY8vSAdMJHfpVw
t6pgwzDxJgvk6SUT62Fj
NhvfaS28ZVLck26UHf4y
brLvHEUH8jfuUXzARPHS
xmx6HenMV2rRXn3UGnzx
gtK99jg74htgbj34SzQB
qcCbcVZHAt2nwGXoT7qH
qtAA7y9HUpfaucZ7sC8e
YMYSERjCxbvUS4voGcM3
mptpSdSNxnpmtQJYnMdT
28ssxMGHSUfnzXrPD27X
LcTGKMHnwUEsR6pwfAJA
hzckqVNQjsowqxEb8byy
WeLWcyAsnbtEPtRfdd2h
LFrTnoMHammSSGQaXkZn
jojEBB8bohdTvxVoFmPe
LNEf9GzDhqKts9jpb6nA

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