ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


yHDcuhwzpvxoLxE4gbxK
YVwsQ9Nd6JQkvD86cnY2
4XTpSSroVULUoU4UJT8h
tjcyQV3sKzJqSpY7kSA8
wNxvxqEQNYfpySUSM4GH
mfgULfhauZfCTVpSJeyS
juV8gLKmAbtQaWZV69Nc
jVrdFaut88VMTTje4LjB
UyNXabByyxhuhYduMrq7
QYSBUgjmVShWoHu8kCQG
GhdQzvNTyuJoMGY4dK2c
gYpQFqkGz3LtC44J8kNZ
JsJGkUDxYvzuaYXh6Hzj
3WGPaXJm3re8p6qy3xSJ
Q3onNDgX9VGTKNnxBb3Q
mMJg8PWqobpVqVMnypGr
7878NtpuHG8wFBnx6WWm
fxRc8rb4oHjWHooxE7Zn
qGCH3eeJ37FgPe4jBy3M
v8mFtvgXenpBSD4s7aKV

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