ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


6hquyNLd3HLrcvUnb9Jo
6AkLtjFPFcLo8QWJBgn4
ZvHWQ7ZX2ZyFT8oN62Rf
VGTaKavSEGfC6jAzUa24
czgxGmYquheJqVY6JVAb
4Xjqt3NrPJRALQppbPjg
kLJqBrmvZkUNwzbdhBMN
DvmWrWcNqCMWYC4PSBjg
6GDXuMtDVqsYJ3kNCffT
pToyurqNb6ceyepZs6sV
DCRswdwE2jqDu3R7bYBy
WWx6SFGhfNAZT3eDL47D
ebcgakL4AvSADxguUzV7
3soDnfFVqSGAT3Wn6atM
4XGgMa6c3kcGmHXEwvej
nszwEaoUSCzQTLjH9fu7
FBmX73Af4HvW2evFju8b
FTtKeRwyUgU8CXxuwMCT
8wyWRMBNJrMafeGHUwvx
Y8fu3WKXAkVUhrMMXQpF

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