ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


ntZSdfutyadToU7zZbvg
qgnaSgATbUffAwn8bxCa
fSxdkTJANkWQR7aLpTN6
CZh7fPNkLbwBTBsRK6yq
vUGFwZ9bgEFkxecZPywf
EqEGv8nQE9YdscZ8eCCG
nZRRr7BZ2Ypy9g4hMdkW
4GtSaRNxTNPfRuXjUvjV
oAcecxS3tQexnLAUhPMF
3WRgY3u8NyVHwkD7Esb8
cceBb8AfvTeTT2KBTuv6
3UXefnpF2RPRhjYdEzdN
XGGxAfyPmQs9VtKDCvvv
8ZvZYbf2WueZkRnLygz3
2k34aJjuamYKYghCHrmY
MTmApdKzFvVWDbjNJvMk
qQ4AuXqENGCw6rhB68CM
xgaeKRovLktnQMnxhYx7
efeAMzJkuBeAeT6RdtE4
aoDj2H2yDtUdFnmAk3gY

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