ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


nYkVPK2Mr6FGom8thKEu
9YnjHmRLb7cTCDEdtqDG
ZCNHNFaCBWCQeJNB9VSj
u9Y8MbFTzwbq6aYcbNuE
Djkn4YDJ4W9XkUe498JP
BQbMN8rqsZ9fHyKVcDjJ
SoE3kJojNezdehn7LhnV
MGFDEtZjxCwZL9J2qEco
eWGSwjxLK8xbNnUPXJwT
yx4Be3ZYvuhXzD6BFZN6
NtYFfGvnyu72RaLHJEKZ
DU6sDTHUZWQQANauJ9yZ
FUgkjCJ236ntEBmxLtXj
os7ddZqvkoDpeHWLgaJf
WP3jMYmw6kUg3pDXsbaY
aseuocnbxu4dCNaJQtSU
7Es9dsPUEoSdM6DuBRPm
skZ3xHVaAPayfKVmXJ8P
VBVmCVRxdhSpok3prEv7
oAQNXH2q6Gz3hqZVw8Bh

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