ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


9XwYSaBndgCzbEMvFNhU
fWePZkFTJ76pGADXAQEe
nhmrLW8cdRUsCVkU2FbR
GuouzfUYUamrAtFCTW2f
JKSXX6q4LJWnrYc8jBtA
RUaMJkpcJKoLDogFePRc
K4hq9HMrtrYZStxbdGGr
zgPDrEV2zNZKabjLBRYG
RcpwJ3KaHDXoeEougBNj
YewsGXEoWKooAWYoJRKn
ZBeP84AWypxV9ESFwcSC
b4njuZWPkNgb8wd4d6WN
MUTh2aNtJcJKjJXwqP9f
XZExvsLkDwvstTxNH9B8
mtzQYqqLDh9ecUauTHTG
WCog9hZWS6NRuuBn3TLw
w3c3CzxsCfxVQGcz6cb8
xG68QZbyXzhvLz8N7zhQ
kdaADPkdnLLj2ynJS9Cd
TepMLjwdvuryoC3aHM9T

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