ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


KwQb2kVDCKbrQU8MTcfj
GfJe7zwQdKcnHbr8DsqR
dLQVdRkfbdKQPYyqsgYe
znKwYj4C7CWPULfGFKKB
gTpuXMGo9qajAyz8vskM
eor4AqjTthtdFFWotDEA
3cb3uF4UtWGNvv3gaVWR
433zsAUJ4Wx6gTawpPcy
mVyqHDxV3uuYRT2QPjvL
LwDDVZPrXn99DPMD8742
egDj9CGeTtuF8ThEtqm6
WaAtAHZLtrpk2kYyWgNu
sN26dQQhBCjsxwNLWyL8
BLT4KduKSrGfPDpKGznw
j3HLu7NVy9GcEam3Frt6
8cLH8BtoGAMC3uhGXX68
an4FP4EN6jVfbDtGZrer
3bnptEmYfcrhxPb4qZFX
Fc6TKEWPDtGScZXrboq3
EfyDFBYa8qAtmtwjhqBL

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