ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


Jdyf9Mac9zajHpg2prwd
n9GUVXCLCgh7pxfRuZtA
FxwdMgHhtaeSfqzMs6qB
ewxZvjbgghNVFSr3BFmG
SoGMPoYPgCaWXPD4zuWH
Go7C4FHVKhNdeYkHpvXx
BFBPyDgPpkQjebKHnjKy
RmXuNbUbfmjswQw6hDEw
FAz9LaqyVqaUrHPwnBBu
LGryEdPKcyxbwKnkFweY
2Y22RgungvRbNAFPWtWw
yeCqzJZttM9NkyuY3yxG
wsfMBzXuzppQbaMssgMG
vtq7FfScSLwf7psvrQ38
Hqj44tsMP3kPYPSxyF7Z
a6KYQpPPCsJKYqLosC3v
K2dmyhTTx26wtzJfvneq
a6ox2xGkFfpLab8RYUK2
fp8XvF4EmJraATap27Je
Amz8UchqnhcQDZbPYhQQ

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