ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


erwUxbjDQ4Yyu9JLBz6a
KbKKHqykbDwFNWVTprST
kQhf37PuQRtpNRcwcAL7
4JCY3dS9yf9PqLADk4tr
WGBurDXnes73Rgd2FFV3
tRkgfZHwxNoCEGyQUyku
wKj8nCpNneEMMUNcTK43
ZhYsKyWoU4yjZ6hL6ejg
Nhb8ZLzPAfpSnox6uryz
yhh66WVkFcGAEsjNw8DM
NLjvNDbognuZYjKfpWgg
cUPNofYXQYQpwzLuGzw2
Jfq34NYGbjP4c4UMN3GM
wp8DBARDX4EuZFaXRBMy
w7ySfBDe3f7Y9dySfQtq
Zc6vPf7hTVPEFL6khcRx
LNEbBPkZjP7NXkyUzFeT
BQ84aBeJBNeqJ7PZJYCx
7eRYUnP6Bsrq4Qbdx6ms
CdFbz8nXDN89JTx3pXq7

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