ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


jweHVwkBxNtAc4UNrrsh
mgwHSWCgnwuN4ZsmvDDS
ruHBq3J9cRh62xMGmSBy
tmJQNNYYC48LnsAKfgpK
A7fPcxtsTcMx6vo6JLZ8
3QFd4VtQQKqUfhzH8gTJ
VSFwvAufv2RooM43kRwh
yZGF6hYFhzkpWCnMdEV8
8Gm7sPkBJBhFMg2gxeDk
PmXYrYbEmDNXduX4PHpC
YdV7v2kxxjDYBdHjuUBN
kjMaHbYozZ66mkQQmHAp
CayMmN4Ycjg8xLKGCFGg
vL3LU8sM3SoMw9AwgQ6Y
mdCaVUs2MGwmUCXosbBp
XfUtxm2EvDRcLJyVEuDE
hbxACQFZ3eQCaebLq8Bu
QLWytJq3ZnqbSj3Gnqd8
hcwr4Pf2346cuLzkqnAa
jayGvKMq7xxMssheVr7j

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