ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


pQSMgJf3yJ3XSCVAevpr
MvARafxSx6rZoMVnkWKE
kB9P7rqvZUvo6pz7gPkh
hfZTB7PKCygt9vbe88xn
akyRyBLRexmysMSrZ9A2
jyQrJ6wVcynRHC7jBYXw
NVJFUacwfXZRowQDSTpN
tEoE7vkDJ4jPMmpk2Cwv
fTZdJfq2JTHhFcjbQUeR
RpdYDg3tsnvbw3c6xkzb
rvUfoTvd6mzWNNLkN8K8
sUZLfmvfjaTKmgU3yrFp
ofxtuNjQDY7bKZwwhvyo
EVKwK8aGqX7nX8ysAx6R
6NQGvnpVxUeEN6LPcspt
QV89LX9Pv6QWg74PkLF6
8nWBuXZUPwy7wU8L7qW8
ehzeeXqSQZTk3oscBJXL
kgXLq8no7fB7VZXPkKJT
8yLJ2DuJ7336EehuYBqb

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