ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


6KwvaWzRBFDWSGuRNN3e
rbyj9zgbmgpbMjpT2Pmo
jyJB2htUJTZ82LjttK7k
DCXKvu99BEzAYCSBgFyf
YdVGXopBJXkb3D9NqH4Q
CY9Lgg9HkeENpReKtcCv
NpQEHqv7VyP8gUxNCkCC
VexLeAJcHLYNgr69tX2v
BZm4RzpAmV4dvcZ8rwpn
hTCXWJZExrGoKKabfAae
shfemVAyV89wDGGEYvG2
8wnUbmhP3P2p2CFtbyc4
qjAnfPDd4BjenraNRBB3
peLvaAZ9nRnpVYfgWJ26
cKxLEm2k73szpDZxxTmU
cEvDgzykQrBvt92fg7zk
VoukFLoUQ2eYoqWarynZ
cJr9rorMNChmDF7hmShE
KE8Tr63fgyHjLQTcRsSg
c3n9hY4gHeZjPr98DQJL

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