ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


PRMeSgL4fcUjtHjkKz2p
4wyLqYRDAaZh8HSUCQYG
ZCLgGbSy74G2uKnWjGrS
2YgahBByxyauawbAELNL
hBJF7QFEFRfDCzTatwVC
X7BQ2SuCtpYFPkBWchY6
kUhykn3yb9zbkT4PHQs7
s6rTVaumgBr3oa2HmYVw
D8CexGMKQwLbPDffZZQW
DrZvNdUnL3n93YMzYnBp
z32DZ9xNthNxejoHuYuS
dWKNu4kB4qLzjgBEW2pK
3QtCSrq3QwDybFbydepn
puF6to4oAmcgefLENdrV
MULgrbVtkVrKKz9CJnhW
3gEdd7NKwaJoefbPP4Sm
LewMLRJucaMdLEAhrKq6
9BFSxAMztzGtBskCVMdS
MLXzNou2KGL9hzqhxeBM
CqGbYy72RuveW3gvP8WK

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