ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


coVLp4ob44qYksbrwFQE
YZXa4E7XzyrHFKk7dXfm
86EC8jcz77F9eASaubDM
rZUjwQSF2oVWq93FSZyY
EBMQdxjmUBBxH4otJpEv
TCKPJwvmDPSLEAsLWWFj
ts9MWbkYBLe447re6Qqf
uX9J72BQhUgdfXJtLVHp
USsj3qb9ZBNSgNGMwA8p
FYcBpjX7ABayQnq7VVQr
47Cgav4HRwmGZhzWvtUW
P9TRYojmRVmHwDZ4mwb4
2ce7Wmz2dUFoPCSA2u44
bvYhJBxLCMJEFASLqhV3
TzustmHzoKdLvSXdBsop
2VWZFou9EfzNLpZKDv7b
KnqW8tySPhNfLCkYRjfH
XJKLfFTPPZgKfBtmnwZ4
BkBm4rnRbeh9gVFeENk2
H9wPagEusSypAEjVD7Na

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