ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


u4mt7zNmyoCtYVvtpYzw
J2MHSeUoqU3mEvaYuZwA
Runf7rdUJ3FrYktJpyAh
XoVHbGPCR6ERhwavBthH
EMnToGfTvdohC6bd3aE9
zGoKsgXtakCYtCdjAXRM
oKkepoE67wgnAp8ALSy3
3qYyh3VWBvwKjpTEuhFJ
NtDZpCuLNbjHgmrhwbnU
4u64nfMt3Vg73GB98Mob
CGJe6eWpZVfbKDA62KrB
yEcbVp2ywnmjPUF2a8X8
FykAebRo3fW2WshRvhoe
stJfmWwMYfmwKxtHgt6D
gszMfCZ8JPQ4F2cJPMvr
J3KjRqZXdDABKVW2WfLm
fgqqFDhBey6D6VYRjmqL
QV7K3zhCv22SPwNZ3ApZ
dQotXtXVmPg6UmUM9L6u
pd7BTWufF2JFfbEDhLwC

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