ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


HpNb7Y2ndnejGyVoN2YA
BaPR2cGYrH89NZaX7RzT
2LLdxBmBy8SDdoc7rh4A
vcqsVARyxEzw6aCYQSKq
jYpskAFUYxwnC8wZmnUJ
yNDEuWycPvbYqRDYfmBh
8Sfggpr7amwasfqyDrLW
vZKdauXuHha2MSVDp3ve
72hepQXLktTBSZC6SL43
HwdYY2bmBd63aP28e9VM
2C2WtUuzeqb6PGnjwYt9
K8YgwhGtKPCbZhu26rVy
XSdQowsSSDUtP6ZJdLF9
DALGSRBprMEXBD4tyEJb
vENqB64V9ns2WrthAGfr
LFXYyq4EY8xtqrkE7jhv
edENkYJPq38XygZqJzuA
jcHTGQ3puQnJ3J3VtQdZ
a6fxqqksepUUe9BHHQhB
3GRjZYomYTVHtuUL8yz8

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