ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


xq4abUVZwgsddVcWqQH3
nKXbjZLf3uqoCxK2zKKk
uhYdMZZUQYSBCuw88fJf
HaYVwNYGnfrAMk7vp2nT
FSw2czYCeYVK3JZtLHcG
4vWSsJGkUDxYWZ6sFCpx
MasZYgGq9THpRXZDWSNZ
2kL6bgJCQ7UnP7W7orcV
G3gpZw6QnVZC3EJ7Et2S
Pkp3LEAAx2wm3uFmGJhX
8vagaaSP8vLHTE9x4Gka
McFSA9UxR2qFwx8MUKWg
BXL4Z93jqwApYqhDaHLK
Wf7zQHzx6pCrPtq8m8SW
BDJ9gVdKtCK6nbBv4n3R
2rZpgknTBjE4d6VTLWuV
ApBHkagDDgJUeNwpS7Q4
B9gKdNymzEjbsymVSbMk
eSHqdPnvSJM8cVAqKwXy
qJ3RdW7bMTeht2m7fwEN

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