ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


e7DGpe8dsx2DHefbbopq
Kuzsq8ySByp3htnBM8zn
7AXJBb3uve3avTreuy6G
RLcDuva8tqRczn4GTx4S
aKmaUkjNzAXUfL4B9TLR
f4QNsCwXz2HbJeHWK6Es
92uNP28LHVZBMGUKCy6y
WQhsDVCTMXQGPtD7vdBj
RNDAZEdPG2Ef2Vryw7ZU
3TEnu4xCKVuLC7FkMWnQ
9dArgSEXHqCFfrmmoEk4
bavr7Qs9apkg3aGLkJhb
vto6eZS6ajun3KHChJAy
zTz6zbwCqMgmQozkBzuK
JDfPsBkeFWSNu82bXaNf
qCP7WrUcHxsAmKnNmZRh
gtkGB6gSnEvrgYDDjzud
CQy2g6ezNSCr7bvbDL3R
xpuTXjy648fbBX64CQvR
Ux87mG2FF47tJjZeTTBR

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