ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


gttJcMYwt79T24vrNAvC
CJFZ9yKDGTJfHX27U9U9
h3xjCpYzdpGhmjngRMcM
qa8mA2kMz4TvDuJB667X
heudF7mQeT3YZQpFjXWN
unqxkQeCPuqK7WmqYhwA
4S3K7LNgaujWVffQgQfH
jtsnJQsnRMTws8z46By6
WJQLR2PWxMKJfpswvxg3
uynUzuZfxnTcMZj8Bo8R
hpegZ7EnNrFbDkDGNqxB
KxAEUBVSxoEMFfCCemyr
vethpGndXvGNL2QzFn2y
6qTmG8azk3oz34kjuNJo
GoU3Rr4BcooswjUXp68f
9qhCfexR2LuTvshGBnxJ
aRpNpHjutf9bzcsrWgGU
o7md3cSs2JhZXmVS3qBJ
op36U3JxCBENEdZHKScu
kgqdeGJea29eReNrkyNX

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