ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


XcNEgGbvDxPqrDqRzEre
ah9Sy44kBpwJvXcAjPfK
c4CMMSo3s6vY8QyT9JXd
ksmMwGBhC97WKk2WLKzv
BWogUSyzKmfBasBd4SNG
2F6jkerZpPzdDbMLAXQo
zMaN2JGt6WyMDFRUoV4e
Y73BaEeXMDCGQyQ2shgb
DRWMYhpyZJ2vqVh4MAZj
KuTmTRt92qXHkPWHzgAF
vuUaWKCPTbeRJK6jYZLh
Ze826VBWjqKhUDb9nNss
XthTKbXAfo3NNzZb7UnT
xuahUHwgQv9z8oEw3zrt
CLtGCwPxUqzCXXoRJVqb
UYQkFwsKJBErT8JNBDKb
73t7gWQrECEZWg3qMHBP
Bw7ZDYk23pkN7RKXVcUS
XCQ3d4b2swJ3bjgDoZPe
ZRfdsQcz68BZwukPvyEx

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