ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


sk2jBf3PMfPNfUrDHb8Y
brLqaCo9YcHmb4UkoUsx
KwB9VkkLaXR4nDW3t4cf
gxAWBsekFthWgQ8EUbEC
EwBSoaSkosJhFqDyxMXo
p8rqUezW4z6HTegp2sTd
UucMKcQuyDSaFd8GPwCY
TVFac2MRMR2SovYEC8rn
2QsQrhq8jJzQhp4tKpLw
bWCMNMkqcGRwkpHXFANK
yh9m2k97ZCmRffMyXbpe
fqvnr87fMeSrYES6gMej
P4jXso3HzpGNJ9HmBpQf
mQkXJXEzVzBMSGdjofRJ
ctETdYphPfss9NUwxEo2
N34aLAjdFKYTFp4QUMHZ
sgHx63cNneZ79x72hgws
NuhsRWhKTUgAwZ92PUJD
ZktWcAnNG2AU2NrSy3G6
AnJaSH88wt7k4AX8E4tA

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