ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


C2vgwzpXQoEaskzwpNWQ
XhnwBuVLvP2LjAD2uFeF
7cSE3pdHcSFPgdTdMP9k
FeVg8EfdMz8dF6VMKs2W
Nkbfvo88GyxTVfvZSC4H
V8azZQCQEXnTCj3dHUVm
jzBFHACvzXrcNzHJ8Ac8
Y3oha9PvU8bbmtGbaYJ6
dsE7QZZXM793DurNdkwq
DTc6VdddTJ3ScaNo4EsZ
ac7ojGK4h8HdepH8ztFH
gvBvNmzzFuCFgM72b9a2
jua6WtV9cBkXe4tRWJ98
qMfP7P7jNprqXQjCtkjW
dpjggM7ruJaHqzAcx3Jn
EP86UCJEZTLs8SK486Y2
6QaxnfN4rJZH8gnARH7p
6Nh7faEydjZVStJSpoSp
vBYLhDCCRyCkEowB9xcV
ux6YkSsZ6K2MWocTXmwv

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