ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


AJauqUQ7Yhcr39PUQFdB
gWcSEgZPAA4TC2L8Gfk2
9JAXSgMRUTrA6udHCLu7
B3pCPYu3M2JfqraLLX4Y
DRoDEBc4Zedr2JrRqEGK
FYrArJn2zHeAVmcw3VRj
XPDDvgjKnpdyD76yVoaT
DBdXjcg3d4y7rAj8XGBE
MAWLxTsbt7WSWxNVcpQ9
P6rcWKfNF89AhDVJjWe6
RZpnmwxrEnYorgxU8p93
uf4kBbQEcF6rMCDSfKCs
R66mgBuM4pbG7DW88NrM
Ec7RBmDBWnCJfUqQJYvq
uGEduhhAzWKRGZAfT8st
Rrd23BmTrhM8mG4gJCMc
u8hWPVjhRd7Wjcco64Q7
UQQcdQzwQ4TZVWQbYZhN
ntAP4vnGpEVYwEDsgfGY
jA3VnhxnFqTmcLmYADr2

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