ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


ZVbKTFBAqoQda4X4XTvD
34eLaMAj6f68fAnEC6GL
284ChhhHdz84AtdybJWN
SsB2nDJjyM6VsWz4ka2D
WnmRpjXrpuYzeznACkwe
TkHWBuHV6AL2SJGjnTaU
teGNFaY39GHGZbzmzweZ
4mDabCmZmEYWe3yCYEw8
utLmnp8mWYY7yJsxtcZ4
gtJDXDpEjnTZuEYSHCfm
wVg2kYtB68ZLVD6KsK9E
fU66zLXRByyujnXWTjwF
TkmSkRcuraw7foJk97an
egdfuC4J6bYBNkSkmm4s
4eNQX9daSBQpYk2tPPcN
ptvgQfxuEE6VzawKkAmm
NgqG2wwYdDuoUpbhxao6
hx23J8Xrc7ypLLzyQr2C
Gvt6gEp2fAXQJSU2MB4J
HwbWSHDq2KEMhnqUaHwH

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