ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


LbpJQAAcGDjTFSTDzPWn
w22upxfQPTAGsyG4TpVY
fgWJ26cKxm6hJtQGfbnP
PDQP3UDudRULAAhVvQFj
Ngdt7jgoqpVLf4CuUZzN
EvtmEHfrM2cfQBch47J2
9BYqR4493RaoUenZWMdm
a2KpoUKCP7b6F4N9m6fP
rH9ojqWCzDaP8wmL3Gvp
ZpusMx3eLJUkMhZVVpfG
XdtbTJF9Q8fuzEpGvNRx
XbcxoH4LJZXX32vnsL4m
A37eRsUMYH97cf9ayDfc
fNCYjCVuXuFjHS33XKBg
7TyTah2xDUGvGrMrEkJe
aVS9SJqkyErSUVFM9tyA
rk8nKNZBVLfkmbrmgdTo
VmEnTMXsMtbdvEtGPMrd
6LBu77bQRkSoDdBHS8Ma
wQmcWEL36J6BSyH3z6V8

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