ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


72PR2g8prxR32DtzxR4j
pquQSmuTfbB3HQZW74Q9
qxpGzPUySYRQXH6ZT3aS
Keu8bCax6bmqq63LURfE
VdxzJQobQFfG7CsHru9f
fJyQdXFc84snLCcU7aXd
GSWqBhNKsRX23APFENB7
p7u2fUgpZYxChbKrxzcT
xo8Cj7QbwgnM9mDTKuE7
HnetAo8vCYPkXsKftAwL
PHqHFojkGdUd6m2tkaTv
ZgKJFVgkbwgF2vVkeHL2
PTMnhoJo89DLbMWbToxX
pUWY6W7mACjoaeP2MJMb
stDkudW42qfXDEgPHdry
rLMTYfjUpRZbbHbcEGQa
V99WPV8tkmodCJCPZ2NW
sQyQKWtq2Pkvw2H6qFsm
hj3gPXvGNkFGwZFUQ4o3
SJfzn6sAJeh2dt684PP9

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