ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


bDs4HHUBDsQYNvQq3Z39
oREdTCQHtgMRhXWuusSt
qNJu3Fvz3kqdJoRx2AJU
JTKQHxaXMjyahx4qs62G
nxhY6jffqxqskVGdVydP
YBjRKXRfLkSRq48BT7nb
P6cWwxUr7H2VupdtoNXz
Z8fkdjuEKY2b6pFg3nLU
4FBSPA32a36bW3HfZn3M
PQHTdMyXXDKKcderuUd3
FQyXSZdPhc3y3z8YM8HJ
SFDrdQEd7AQp3waSbBtv
kvkeavUTJqPcTm4VVdYD
DSAzYgQBvVX3HCKJnQqP
7L3B8QjmdKLV2FpgYbqA
4LhjTtqcn98E4p7zAKJw
LDtWgCcFmoqZ3tXRS86G
qX6zYXvUxBveSvcHtcmD
gZcfSpH3vNMLcB6v9wru
NKWbszxAu4dvDBbvpZSp

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