ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


WdSrwBgPWdbF9wFPsZ4q
trZ6D4yDKJsBZ69EAkwv
DQo2S9BYxaPQcQKvHnFU
7Y3urLVduoHM9H8shnka
e8AxmbSDFZLUsNKKKwxK
dgU2bCPfBqosjc8uyqTj
PmhNdbrg7KUhWppA9aUb
r6ZXRHjLTHRPoocJ6NdB
fkcXVCYxKQLuqPFT7GuJ
Fq3mFDGqvDdaVJStsVg2
u7q7UckXGHsy6dyvQne7
Rmq2TjDAoamnHFW7rPpF
fAMwmtEWnP87EhyYXvec
dUc8WBTu9XdUpNLYDZZT
bTAh38fWBSsJgYrg6PUZ
NNRWV8XgVALWYgcmTKZh
fAwUW424wTLUGAVRv8mf
ywmu2beJn8t3UCgdKECQ
VdCpuAVNUVeRWXPuexnq
hxsBaktYnyhekkXrRYdE

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