ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


YzgvE6LbD47PQYjMLaEg
bU79WPYMYPPtNDehGmmk
dyCkVRkUMvWeqGRf3HtN
2goTHd6YvH3aUXTy8Rb6
VWCaxXKURhFF6UrrBy7q
NpuR6z6FLkqztv8Jz9HJ
EZLFwrgMyPzJwfUfLMpY
YxsKKWex8XEnjbTc6Txj
fGruRgsrrBup4tVr9vGx
pU7UfBMohXJTqbbXFQuo
4md6LhEEgLUqoNu8C2T7
c463BWRnWfv342Z43bvg
8KhtPM3ZaDndHqrkQWKA
rXvMXW7SjQ3LMY2gyPDW
Srgjro9ZyCy7VWhYKNpX
hZCE2Z4Rsy4QuoYyLGcQ
VbQtwBHpf8BpxSHtpUes
htmrRFcN6Xp6RFRyexzJ
RF4exq4rdXgoAEApFUXb
FY2SD6z9rauTduuhUr6R

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