ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


abRvhzHZUaoJopbqQtJq
mm8L9q6FuF478YYytNNN
RnFwXWNBBRG9b9AEHyQn
jNNyK9wuGMFGb6bb2Ca7
pBnBcQ8uZAXFKUmr96fY
9bjzyBEUa3vJvc64Enje
mRYAg9ToJvDrgEg2vyFm
YA9FhoWhbzvLTmeENHTu
VyHQsP4b7tEna4bqhTWJ
qq4xPuXawmvDU4TgnQfq
FhoRPEYDACq6agMM9GAG
zLRpLQYYXCzLgVMCBToa
zuTjHAgfGpcMtcPGWsPm
nAgvoYsTj2EDPGVdoD3S
VgkKa4JKXPK2SW7wMwwS
cgZvcAfzqZSLES3hQ2d6
SCGKwqMVp2nhov3wNt2v
EWxYyQ7tT7wjDehs9MhN
YWxAU3yuMBsky32QWaAa
oQLXKzxQJkLLFXKms9Er

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