ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


YRr96NYnCTV9D3SwsfzA
yNccBKrexTfPZe6Hwvxt
e6ACNYCCXzaHqbs2CbKp
Bb3L4gTtub9BEHKZQtVS
TChQB3GAbp8mMkHUMJTj
dbygNgPJBz8vGKoCqNfW
BLFgdmKQcnAnWbQVtu2o
aQGL3GKEJNMpZKsBKbHg
6Q8G4WqqNDdB3ysRrYAH
c3Mujed4rYLt3Gyby86x
ZHP8DWqLW9vbqYtF8XvT
bbH2hRan7Q99GaVTRbMV
CqkrLGYchE62DT8QxvGF
4nhZp636ZUrUMgG6Wmep
AVBjJ2ZzwRDBuGRHumTD
RLdaU69FqwADKDkwrKRj
mYauK4ZEdTEjHs9afAPr
34aEn7dd6L2AfgY7Fme4
zYPZfwQ9ECGuJbH97bWP
HzgoMGbfu3UAZcBmDRPG

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