ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


7haYNZ8DucJpmGhBrQy4
3WkpUYtUsk7bzmwB6EMb
pw9vDdSeYPREdQ7GzJWL
r3S7nFhhNRMxyqdSHLJt
mR8LZnqBWwMkwqrxzH2V
syDx7YcVEcqHUtLYKtLQ
vvKJLcaUNfDVEX6Tn8JU
2fAHvfaCxJcvqrrn8NPs
bCxFnPfT4ghV4uyXUdzZ
ABjdxMUABdrEmKUGECgM
t8hmNRnjZjN2NpDxtXg9
uCWP6CDSbVhzLSo9pDMt
C9XhVLp6nPdJnJvZdtQ2
b4e64CWjwW2jspGyoVGY
CSLhwRZXBH3GoMsnhCfx
Zbx69NN2uEj2YDJXE2Nz
mmq9NtmCVkjX2tGZH6Ap
6poCCywLRjb3YsCpPXyS
pJ4fRTWGETumCjThR2v8
jsEBd62pn2caHk7Gvn8g

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