ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


ZTj4gECkYQjffoJkKNFg
cSorWFmnwvtCz8jqHLeU
chhbVwXXWB2tQCPatEus
gapEEjRT7Nag4TVJj74A
6PWuMxgXY67nJjqKx8eY
P33Fn8rBr2NLhqUVkGQo
XHM9ra9AxANuWSnEYAMz
uLZSaHd4H89zwCEGKexJ
KEVYghj4CBKFghBTZDLR
AKoCEKDRJEtZJTHDYFXH
FNvwmepf76hKwCEEyrAv
3QLZnYPj7Q7LtpUDc4sK
6aWLNN73pPXRexoLqePP
DXkbva8sFhFzVNjNfRqx
zQLdBUGVZggdrRyu8BYP
9fwGJGyDfPnH2SZ8TDNU
PQc6VKmMmdKAMLrjkTwY
faM6evyVZztH9LaqwQGA
EHqZHfBnvY7dDGaA8JfL
sWjNSAnGDDxx2jvzXraZ

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