ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


hxGGZYDmxjrvk7Efdxda
27nHLTwPak9DsbdupMGM
vYoeuyzKFD3nVeeMUmEc
BwkAPyTHdHAtJyJjrChh
rtEWtjhmoP66qUFuEttS
SG9JMcaTLBmT7JRYsFmU
Yz3Jbt9tezXPdf2ncFCU
TcEpmdbJRydxw8hgPYnb
DtKYMwgM9BsjAVyrzcaE
W7g7UtNz9zaxQbLajufv
8GXVFNVcpJBdWZzrCfr2
LLDv3JUzzFtAcmcHjbRM
3hcNW26Z2uHueL2S3RYo
qWk7MsxaCUm6Xdh6GWNt
QKDkKbe9fWWjMadCENGL
LG2EVb8JwjzbmCJ4ZtgV
kV2EDEPnhgY6EvxYjrwY
8GDvdodNPWL7aSQfxR9m
2g2BspM22VBFSTj3GMeT
nNoWHxpWzdzxpvFuUwTD

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