ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


NCbojmjj4wK7zwvXYvFD
7LgKVmadWmmJJENNbmFd
jx6JsUCuDL3dZooVRn9m
vcAWh9JLjzejREpvkq4A
3rbroGcJmHzjTp8TfrKJ
wjDEhxzvVkAWHLwZ6VYm
nW3YRbHm2fctmgfReuxM
zGYRZgY4f3qxWTsfsasJ
8Q4VEyobVhftRPcf32JK
sdZjgSSmBjTSdRSsfHRV
a29jSxTzubAMdwV26Ebw
4BWYuWAUXnDYbQ97bBDt
PsNR2s7HAMarZcufz8vC
ULBcdZ7CkqjaCewoTrQm
g6uvpct7GUyrtrEmkgFM
zDo23dXZFcUJVKRzMr6v
SYa62o7WKgX2JdsHZB6t
hYcjkCDWAremUZsqZKtr
Z6g6tatQbz9C7medzZ9q
jMBUdbePNWrv7ogDVG4v

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