ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


kGkz2UfZkXEroRpv8vRT
s8YR4HefhWDrJqPNpQvR
E64gLhhV6ZVsCPN2w6hS
qdKRLSFpFW4gaxqykTfx
sgnd6MtTgYjenLR8kaBq
dVnhqs7Wt9yuyC6YSjoj
ZMAfvGXe3ZsDPtchQCj6
AnpRHrUV2WQHGTFNbPzq
wYrouNqaWKAXCCHXroJ6
mGQYAGzGDjxbPPb3mroh
jP9R7KUfKwN2DeC9NQA8
mPrqPoN3bbRGUVYKRygA
RdTgJcoxgKWpXKZbefZk
Cb4JtZwrkSn3Tsgm4fum
xmpMYkDkPge7h2v9TkVn
BWkv3NHaDVB4HZ2BGGzw
HFJ8NoaNCEnvFGwLtb63
KYeUfZ9hc8XP7XT33Vx6
XY43FJNen9vTd8VuGSFQ
6cVroEtyurxMJGbYmyRu

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