ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


9jP3Pp9bxdrsnnhNmNUR
RmBEyMYM8xDwcNGEcNKC
EK986Xg3y23snN2Zk92R
3Dpb29Y3x88gFaufMXDV
TX7V7qvELAFxkUqQWvv8
NhTSdXyjxzMzmjDHDsPz
3rbM9XsKh2oWttTuaF6K
vUeZkd3qduEenk3KrQ44
6tfjjL2pdmYFjbt2CFtb
yc4qjAnfPDd4Bgv9rwWm
A9FhGDb8uMJenB4xaca6
NFUZNzVRPKg8sXtCgc7H
xEQoqjvabdFoAEVJvA7Y
wqcKFC33uxk7YpeyyuyK
B8R6vAYfX6ck4Zyz4LTt
sDYJMPVj83Q4FnwdCyBE
DZkZKc3dgo3HFnWUEk3G
gw47LyajuyoKRnXTRF8m
RZpGaWCao76V9PaZXqV8
GEYpAp33ZaLhHwt44uoR

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