ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


e7hjXq3h9dRDXhUC2uGR
XWUVWfCh6YvunWZkWpnM
UxUnjVVkg3WFDCGwWCdD
gcd7XGyNC8dKAXUCALEj
C2PtcptympBRA48WxTcN
n7dsguHBD6SKqJGfMBjG
puC3LfpHfdQdAmpYYyNk
HJhcUReWxmYbKdWaTKq6
Qd6GnHWGzaGB3BBUVxUy
wAUdKU6PzGmLaVB2eNGV
cKTev3YUoLCnwaVS3sNr
g94Dsj9Xv8NkEExdZrYL
emVhfJwp8du3TCdYDzdU
HwwRVVUL7CaWp6YpKEr2
mUSRazbHmpYTLuefCJCF
j4Z7ZD6YLgRHjWsZybBv
VeUEZoKsYxCR34suczaA
TF6FdsFr24fawvT8RJER
KfkjX8yDFtTXar4FSjwH
hYwuU9jJc3rLg9zR9hCW

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