ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


RSZvmmhSMvtQucR7LtHa
RwW6Rxb8b2BGPZyanYnz
WzdnS7TUTg6wS6fa7fTS
cPQMaNoD9zjG9eWVtppa
NLTuwtrqUGWHJ4kdcNu3
X8UBEFhzSXsLE9jGyBa8
vmF4AoPpaCVoFYNFjvYn
b3YBAfD4y4M2sKdhDKRs
BJBvYMhgv9AUeprcx4cC
6yk9veeJeBckzhZ4SJp6
aAGyNgEc8X8cwKFTNUPz
q79uvtpNHy8dVTqbaRre
mQMVLnr7XLqwUvAfEDqh
Y8ZyMntQJnYKQaT98vVA
944Ao6wXN2DUYzRWecP9
u8WRCruVQLf8WxzQpyEK
UShkzzuB2Qx7BxJZ93Fk
djtjhSnzWCP3P8zVyyKV
KdWjabBwJj2nWGqY4G4U
9UTa9eFZautaemBPQZk3

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