ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


2QJBb3QZsSeWJhsXLFBU
W3pcY7pZGVVQejwgScDp
jQH4qAWuatLrHz2ne7Na
es4LzZd3gQ6PNkgoG2PM
CVFDGCm6kfgDbLaaK6zH
FUrTpkNMgNkfpEZnx94Z
QPRGcaxs4hpQCv87aWvP
8vkMrmNf9DdJ8KZUZxVz
Z4xHANAPQxjQqWqVDA3E
F9cSmpjpjnxHp8QM77Kt
GW3AVTodFEFKeYUAyvLx
xy7uRPZTw46pLf4pL7E6
GJPWy3kTnccbQYLUfRSN
AWjTvGCADVsSopHPHR8m
hTbAqgEU7dxmXNzA9sse
6A4ENyrPVRqMLsdetG9H
tnUgkpM9PgZSgowtX2yk
PGsAQVk6nmQTCo7NFxnC
PMcBz3tCADAyeCSPZeK3
m78M8Pavx6sQPSq7KoXS

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