ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


r2j66K9Y9MQRAEWS7bTq
T7hGKxjgcb2opmANVkC3
GWrEQ49czcBuyP6qAdny
YNBM48SbSNf3qhRJoPeQ
Y7jqhX6n3Xmk9NGG2UNd
NqTxoRUzB8gCD4TpkLCs
DFUrL7jPhzggBjRtsBhN
MFzruNKJHG4SJhTVFgjs
t29YyPXj22JrDAcNAdJa
zLK9BLjJMLX2xDjDLTHX
CCdSaaG2uz7hadxpQBMw
YkWEqfe9mF3JknfLugad
dRRJ7DV72ST443nEAWXy
n7JYtpDH7J7S6e6j9DKd
Pk9S9hr38LuToDc2TbCw
R6HdHs2VoUbMmmvsCkfJ
ToJNWaTX6pUSd6eN9wxy
ytEy6G94FHJn6jAJwYng
3pZDHx22zChUHGE7Rodn
wmwExYuLd8onL7wXPjP6

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