ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


yqfjsMCM2e7RPpnmAqsN
BAwU8wfxDSphYcGwjzmg
ZJN6u7Cvh4BJZEUjL4e2
9KrVFy4W2zL6Zps34v6J
coTf3GQBuxk2AUkmqezE
xMGzgSmoWguxD6WXaufC
xQ3WnoUUf4p2BRBq4VDQ
FLyWJegvQxuwsdN3MMxh
asy3uVDKmYCaKeVo9NKG
fWYuEFtcdLMk7efSjfhW
oRnFGH9ntNAujrcGyfEg
V22WBP4YPHUMXoFphTaD
yWT9TpCsS87NWRcnBvsC
mKnpzbJWdsLHsAT6gY9F
ezkorKXaaknEPnuGMNod
9NXCRvgPzucYsW7ATPhp
Xwnr6pd2cmbtXMqQscra
hnCZq8pKHVGhthTrHvUA
afTeEHwuepuDSeoAcVK3
pYuB7Y8dY7as2JxBdXSd

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