ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


kPc3ZvR9mRQNfvmLJPJA
AgbDcQGNSKbXoczUepoF
BHsZtRpS3fKhvFUwnhhE
yEgt6Aw3GRW2xAuuufUq
TX9CEJWQfvoasnuodzEp
K2L2P7jrZPcUKDuLLasW
B24aWq4SEKz8nHSafdoS
b7HDH3VNKsuH7RHutDSM
yX2M4DH7KPYwZxTwFnDJ
QgeXEWhMF4tbkCte3xwX
kN64hARFrQ9tyt2zZ7Uq
HpmkfyYxpMsffJjwKWXV
rjJmLhb7pExUhMRc7Gmv
8NDcghQ6rLzxfuhZXHLZ
P7jnGCuR3EAHFCweFEAX
PhrzEdMQdqUGWdxTYq8b
oHtFemQrUbJGRpVFyfwj
X8ZB4ChY8pYnwZs9kGyy
6WnzqVvDT7Ah2zAJU2zw
jhh7S47M9YB4ZqsCREtw

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