ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


9HhKRFq3TYWoHy9FoRmv
HRTAJofLRkNXVyjrRCRt
RuPANYukvqhRxPD7VF3D
qTDaP4PSaQKgmyT86B4o
JAaMTth8Xrj6cezA8yZ8
NhPQjwz6cZL2DPzzD6Jy
N986urwCdU4tkvG2fNzm
RvhEcrVYWeH4kXFupFF9
ZdHYKbxtPfc2mRMoSePt
8B26LEVq3epbH6RvnHcg
MNANYFTPtoML4VgyfoBc
SucK6e8hHhhXHESsAvVv
a34wBnnk6qxwMgPUBJyR
FG2bpdm43sYWr9EDJZN3
2eWdM4BQ84RQ8mm3vpYS
WXpqCKYr4xHrd7QkzWAY
9gKdK2PDa8yhd27aYoXg
eKNbnLdEFBGAKBm4VfAX
fAHwBgGhqVFHMk6eJxLe
ayzfNcYVWhc3pmuZ3r6U

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