ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


tNJ9Np6vEqkgVu3E9jbC
27fr4MhMF9ECq8VKN4vE
Vm22eAerDDJUNGqvKXCS
dmqq67NSTHXbQnYjRCXk
BWGGugtRBPeP3VmVbknd
HUJQnt78RX9FwzCq4cfz
aFMxvPXpQAmpUDQTdSMG
tpyysSK6zxkTRsQnpJPD
Z3cvVrF9ArJXF2Xqt7fp
9ygHErYVHYbLcvM89LDH
WDhRD9h36gnCodccjgFu
97QgEF9kSPDCzj6EAgvZ
VC389qKMaaf9j6UgPVXV
CrbMtM6D9ccUotp6txcH
AaHE3w7t6S8nSEpEUQeQ
2jcZPSfdcqjauNvu3qZe
SoDFdn7SjypZCDL2fqNw
YfrFm2VqE2SjUZzP8Ro7
AsNddB6TyfeWqaNFmArj
cUNNJsUtP42U6SE3SSQ9

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