ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


Cy8SkmqUmGvf6xhFKpG2
NjBLyogeHB3AKhng4gP2
M4N4ekPgT9pJSaQdJxN8
eeChZm8MunxEuK3C7eZQ
Qsjut9xKhBbKZEL7M6Xs
XxNeudY3DkgjpWjVWJT7
g3CoRufcFPC4NrRzZmca
bPsCsaCUgFVHp7hgW8Ta
paZJBkWMnxnFd96Yj7UV
bw3ms2tSJxgo4mdaq2mF
cK48c28MGM8DC2SYpxxj
zcBpUtc3NENqnpnWYRbr
J4KYTcCaBwocdDrGq8Xt
FqkKV6WtdwQpcKbNoxmJ
G7qmHc2vbRH9uVp8cUUN
kwXaj9a8Jp9AttT3paDd
J29nxmjkLCWWcKhCzpDu
rE2Rz2V9mS9dUKf4hqHH
6BhmWS9cD9epxYoCWyTP
4zzveEGAAxF2GuAm6L9B

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