ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


roPpym9EWFETbhDY74EN
NetyJgTEuWboXfw4Mm34
LQCmys2VuFhGX3pWJfG6
gbGmQFYTP7XuTmjxeJvz
WoJUmaSXMgJhvMWRrzAX
KWpNBs4jcjrNAcR8f8JA
FgXenx4NKtsvpWNM8jAJ
u2PoByHpHpnkZ43Z3FRW
gRDmYemJGobyU2r29UBL
ySRpnFj9p4V9B4HLz7Zu
hEaGCVkzRu44Sotm9JU7
ZUcgRonFCHpxXcpBNmns
xMAMzwzKh7Rb8hgxvJyU
czXhdPqkSmfep8SNDVpf
LoVBRoGJtYym4WKrqbgD
WRvwWbCjhHNczPKhRUq8
d9fNYMgCRzAaYU7u9wEc
jNqobZg7NhvjNdBwL9Xc
YDVzsbz2q6Pk86fRfxrG
hMJ2agqknbp9sq8t4NzP

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