ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


HavxdbedFNPnFG2ea6sj
6PwALb79XNa7Fq89bemV
7FAkKHvvUYWTsJBW8pxH
haAYS9t4kVrzbJhFFpnk
LySjYRDzTauaEYVF9FFc
ZrB7r8eFxuUFkCs7wXKV
BhVZPGbpYDHUYsAPtvBP
UMqhVJpvqQrPSUAoRcZZ
P6qXgxB4KMAFgeMQ8dCh
hYxyMQzMVaSonHKvZC3d
VJFk43PxZknWyKPMXTGv
gv6XuFWCnCtfWDfDWJaQ
yK2ara8fRpYxuvMHe9a2
CWrLv7hEbscXxt7Rw3Ef
gpPrQE3WDkaDB2nXWJVZ
nvgppMMudj3To8Z6zC7R
gBhgXBESYtAZWEnrZncH
hutosZhzfzKBVT6heURR
vWaUyUhwL8egSALpwxSt
Nwj7VJTdo2bkwCozFtkJ

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