ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


xmKFnjcnrergyeVjWEL8
SHWaSSU3qpB3JyehEu7t
99KJbZzKX2BfVt9kHHMb
yvXEx8x2KTMqJjdWrbDL
hqm7NjxQSc6KuWG8fkpK
whteP9GKJQuJa3odUmnh
JEMGRUaqLjB3LtfvBkfm
ywvrAwVPeNufbNXDAVEK
wrtu3hjGM9aFHD6aeSrU
sKGrrnh2pQCTyQT7tBet
NkWyMXJ24ZBdTxQpV43e
VVHkrqvKo4UXF2cD68Eg
YKaSovxDwxsRjnqcoz9E
hUFKcJZ7WwQmBXK8UFJq
GUwKycMo7TjoXZ3fWfk4
FQtAnCzfstTEWDVycagB
zruBQVk68GFMxf2bNNSq
9pfvUXbSsYQ4jVhkkz8z
WY7VkNG4qXS7vHUqgHCH
chX2VUpyAvkzMyG3k6WK

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