ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


kBh9uVYSMqtVUSSkGYNN
CmawxeRRPmZV3UD4ZvFF
Cw6uPrRnbgsTJyVGyRpL
UDekkb9FnvfdZEVHwFu8
AwmdVuqqZwPAReLuPaMK
2PUVTtcBGQcbUBLwEedr
kx7F9qetVVwLR8PapDbA
YYCYTBKLFCEa6DYQVSWq
NTdxVotzzJUjpEpobCng
xT4TUVwWgfc97j7nEKoz
UDchVFT9huJ3jZaGQb9q
DBYrwAGZmtYR7QG988uq
4TaGWgKng3RT3cKPFhub
U2Adjj9nxnmqbLSFDAev
3VezyCAeMDrPCWDETGJL
pMfabu7QGZh3MXQxTf8a
bCMYfQFcQswcHKY6Erzj
BBDw8mBaHE3bCkUpuNtB
aCHY94j7kvztBAW7FgFo
dQUbsATJg9HuESvc4sHT

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