ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


3T8u6u2QqCf4mZXB3fEL
ZnEBYXT9TzHpzu3U6y7M
KqqJDuqLFyDZBW4tuBrh
Mh2ZTkVh7fN3dKmeRhTS
uA4UkfErnJAx9PUccYaK
W9jp9JHfNXaPqdLYgkHw
XhAYRELQBw8SSaFTURed
bCa38PVes6eQDeThdRSY
pzBRbvskQrbyzVPPxSM6
f7YGhbftCreJLXjN9xHf
UWwS4ED3Pp9bxdrXHAfs
ohGcTRWpN6fK8SkGSthC
hAGC6HwpMToGy3snN2Zk
9Jtnch9UNLNpQEHqv7rm
sxvtgGmEV7q2zrNvHVUq
DKg9K2hTRZR4J8PvpWYt
EbRQfWLjJn2zk7fVnFd6
NachBVYqTumu9uEenk3K
rJhF6tfjj9kSEm2fVD4m
xet7RQ42JQafRtzRMK2o

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