ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


LQ3yx7CoRg9L2yCLqccN
CNT3UTBArRAP7RQQSd3A
xQP3xTLKww4YnEGgmzrM
SsBEpGuE8VbrgfuUjqaV
RgqtZnUCFvpLkVCtGwPq
CEnZhwHTVmWhtAKa7Vjb
SceMt4uFPwQMGbMpDURo
XNEGUeLL9mCm8Z8B9BcF
wfDcnGyJVTbQHusManMV
RowSQkB7QXTRMauLs6nc
Rr2vRau2fp3AWYwvBToh
LJSgKEY8ebBJdxunmRsa
MZ6MbVHzjr3NBS6ecs8j
e8uneNDTqwkJT9Y333Ry
wqnzNLxDfNHURqrj6esV
TEJNzucvuKhXJ46xt9XE
4aepgzuMg4QLtEAygweQ
YQTHeAMFH9wv6fxpBPD3
ZLAKstGufKkH9qsZ33f9
RyHV2hwNkqKaxf3bDFfp

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