ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


jj4LVoDanfYXPxx3dMUm
t6HQWXXe2QaH6U2B2WCN
GE4HaYW4dTtArdd7fcZ7
mRxXvcwFoxJSVawYxQen
RwGmhdrUKkfsRa2CUwTZ
EgC8DVkm9n2fHPamJTmw
Vv8Frg8g2bArt4qLuehE
dgja7UKvskUKkJQB3FVd
P4JTJMLgkCZfjPhLmuwg
uASfrCGCsAEJmUryTP3u
Q6mrs4mucpNYEcQLzsw9
WQeTU6U7uQoDB9YppYjB
96Ad9vYyJbunTRhFv3Ak
SA6tYxRu2NnZQrSjtSvf
uph79rH4hC4uMt43KnDF
ECUHzHzfexofSh7aeP3N
DdwUuhFPsWPDz8cqHDgq
yU9ys2WLbYeCd2K8PEWS
n77JsSaWd3XCG6Jyz4Xa
PqYYtfnkMddvGU9ejoT3

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