ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


P6zQbofPPg22FRqGWLxJ
GxfhxtbMyFJnsJ2wt9Yh
VKXHnKPR79RLTRNnpL7U
ZBdFHmoVMFL8pMJnn2b7
UaKhbjZuzsZsYWVnTApE
mDP6UCVfWSnb22M94QFJ
wMvaXxvStnPdXkWXC2e7
WXUAkY4CZWneGJu6gUno
ZEVYucjtaCh6yH3jYD98
RePqFTChAZfmPw37Munp
HHLhSMgBr9XMpCT8bpCK
7d3mHgYjEL9zF9QWW6C9
nR8xyjJexnLponASkyb9
YaZmthtQGCFtVRmLZZdC
pbUYdYktocU3a7sQtZnP
m3wA47WhKYxvmy9DCMkA
hwhZEACLumTYf8WRq9ox
kXvvomSWmMLC6xVm7kem
SJXTgHQEjKZHJpW6x284
4J2HhJkLWsePmPyjRAmF

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