ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


kb3ZdmnhpYMKQmMJg8oc
jfu9df2gdxUVqFckZAph
gfWLLZoy3ucp3mNzFQ8c
Zww8nGX2QWdeCxLtRMmD
u8UwmKQThssgao876rob
SMNFb8WBcezkgjCLm9hY
9ZAfdVxHStq8m8SWBDJ9
gVdKtUywnbBv4n3RZfLe
nTBjErVvtwCVmRZSXDka
gDDgJmZjSUmqQfmRnPBZ
mypVYWLnSqr4VHbuJ88W
oLTt48xUR6TDWdfjsGsr
uNbrBbbAzgdKxLFpo6S6
yzGPaoEtJTgbvMfPuLXK
kvQVKGn3pDNWtejGqZjy
Gn3vaRLcWBk8DHfQJG3J
eWnvFVSVqJgufffbF6aa
4ARX9HNrQuyaJEPPM9oS
bRj4aP2qrDpQKbcnDnFa
Z3Qy6bGQHCQoUtqPESuf

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