ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


vAZehDwUUj4CfFt3VEW3
ApYEUBxd7SNAC6AqnJyg
RzPENnxaUBXURnVmNThn
nhH2F98SwTfvZ724kvH4
DmDU8CPwWZVhNNCCQpcs
YmxZC9kTKWGosYBTxpG8
v9xotrypD4k6sZP6VVXm
roeV2G3JdRm9PDnAh7bR
wkAPyTHdHpXFQ2D3CNPS
qQWrJ3msPJUngmuzttSX
G9xXx7QGF9rEZxdsJmpU
2Jbp9g7dffqgWvNs77Ms
pmMA33gSXADzHfTEpUZk
3jwgMAcXpfTDoKeZKTyS
9DFBfMKVPbKSCTKHAVNB
RHftLJXEx7XbCfzheyWX
AdzEkbsokVvevu3RG4C9
6ZYCv7fQ3S4gdKbqJTY2
tL7FtUWYBQMu8Cn7grbD
f2GNZCkamDD62AdeLGDJ

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