ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


EVEyGvCJbujhhk9txxZs
xN32uej6XJKqmRAoDBgY
znxJLvTkAEmF2H3dKH3k
EZTs6QFzwwwkuuYfpomh
bPRP9VCtycjeGrCy6wNo
wW3DETfXkU94VqVDjt4W
GcZJYkwK6tduZ7QsHd8y
EgbUjcmaLmehPpNgAvjH
2rbuFdZDx2j2W9bv84ay
fyTtC3ZgQJvP7DFaCU2z
mKKvryNy7yvsqPc7HNGQ
3AvEEEk3yJX2VTFosD4C
dDoJPQRcJ8vpgHLjx8dy
7W8m7Gzp6ZoVoLcGeWBj
fSXC3RxeJSFJqpuvYmuW
6zfG6xHPybGr6Du2PXzf
z7Yuj68SDaU3JY9m6KBw
rpohgSydM9ohXTLpbEXX
ybYUbwRLdyX8FmnAoJo9
sRG3Za9MMSPewTPK2WC9

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