ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


KsxY7SHdnUrTErZhtBG4
GYtKXbvNWeUVtakab3Vr
pZcsuJzjvLf4J7qxtExa
ewhv2mhofeEHuEbFAbVt
QH7yGgcfDEaMYyDdvkFT
P4XwATSbbLomWheQ7mbX
KGTXpsSg6bVyBBZ7cvkR
xEyybhKQcJGMERLWnvdu
2o83GvEJb7uEx7BQL6Q8
Y6EqQeBzmmAxAoWweowT
4rtp2ZTbGgbESKbLxr7J
QgdnnpsaHWTvbH9Q49kQ
dwv3wmRnUNV2BERk7BGg
2DQZkyN4nh82v98ATMuG
x9Zn7TmyEA6S38YgrwS8
KREQtYBs4uGADwfsmZ8H
LcQCNaWgNx7ZZfgSSWTu
eUbn2hh2MHJbJ97bW6F8
HLUTAmJ6ZvrfxPTPSHBS
aMLG8tVVTEp9VQCJwJef

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