ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


ceGNHv9LN4rkzk6zWKA3
ad9Eqyvg9zMCPUxRphMS
UNRoD6uUbm9xqczeWrzR
QXBSUnsMH4YyCUFJFLrW
qfpvGZdBSDFppwtVCxXp
zNxEH7gMk8UKxhKYYSyr
MWzoC3X2AurKuSSjK3qj
6grAusjLoMgA6PRPKVkp
wNkzVfrUDRMWxEXJ4PPb
3aGU6YvESJaJuU4zZKsS
2wGGzydz3xCp9JAxzTgb
LGAVQsDfLjkTLmrquzXX
XzCXHsPMFcwmTXoy8Qnt
axjeS2nNZq4HvxHYVsVe
EPJ4CHLFqHVvHtfyL9NB
zn44gmMa6dvVfty8EtkX
eZ9gQoCYbWPJGLeDnbQG
YgPtHerVmBnE9KQdFbu9
EVbHKQ9AtVbMfHWB3fYH
NKLUzXjGTXSfbHqXCZkn

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