ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


Gx8wnQnz8VKAS3mTFFB4
jV9rrqzhReGh97kHxCa3
47yX2KyWLeGWadzngsnz
Zkfq2zwJWRH9MnU8gvEb
GpchJ86Yw4CJEBRktQzp
Baez2eWmqdAfJwcdoHyZ
8wdN2mXRGQrXzCxJXDKW
roWdNUbh9DXoqTqWzEyG
PwctPtWZgWbh3xpCnNFw
SwNrrzjRh6w4e8oScwqd
QBfmd6Z7UJzCFJD2hKYM
xg9tTJSvynSMmavBMeE2
UVyvXdcbvKm4aw73Tmwk
WxTm8kGczZjNQUG4cNdD
RS8ph2kPCmW7Q6bzvtGF
6zHRjfCyAEzGQWkabjAn
VJLxPE7p9k9SCMRXtZNm
ZtQ4awBEFafjutzsd6RM
yRrgZTm9WLMS2Vp7gkz2
efU3qwRTFyFsmACahLTE

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