ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


kUBxbDvBKoTowoqmWHMX
WgNZe7wPVuo6JhfhHDZA
VorK4GWxZaHXD3gask33
nxVonbJ3f3x6zX7PVRUK
CegeEJJMs8kZf9BLGPHr
XMeD8aZyapdCaBtWK24r
dqxpASkK9omYnqjRaEkE
k4w6JRZFL7pXyvUtfjZj
taPMonK9WX9z9hShFNEA
NUnkpTgBrPv4wTvuhKYC
3TGNNjBz6UvdSQMqErDV
Jrk7F2FHwt8wLrCaSHA7
asuqzyTBFDU6VDyxakzk
Wqtb4gC3sVdJmP6ZbVgr
nuHexeBJxPLJey3dC3gb
a2hXfKnWHmEqP9hQKA4V
wsSHtCqLSMteUAPjZemq
j9NZkSykvyB8ePnmoWy6
a32NTzdAH4RJ6wbmLqzC
gvjCtsNMGZRPCgw48NFp

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