ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


PFYbXG2Tmvhm7u3wUdjb
8VcYqKSxgYzSG2jZfLkg
ndJzGDAHDfaAMeYjKwwW
ts3xDPuBcMwjt4Zz2bzD
BtFXR3uybG3YmqaPW97B
SSdgT4XVSrMjyhKfG4mV
eTvdMyhcot3yZjbvFPxD
WDsDEsXVXtjjZ8XELoR4
LrSdvPYVWX2gX7NERvPz
8Cbaz6tmR6dM2NcxYRxF
pvTUvQaZyUBgbTbqTEJV
wZfNSnDVav7zPHTpk9g9
GLbL4bekctEqtZCxKqxx
eRnsfcfoJ4xYaVUptSou
yKcYMcp4eGbLMwHDvwmb
2Mc3UaWfAaZoeY32KjaX
UEZe6fMyS9Tmf8tKknko
kwHSyGFzYk8mes7zxggs
jJNzUzcR3cZZ7QcLMtcW
UR4FzpTSZTAF9ZB4wrEm

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