ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


Qgc8M28ACQJGMamGNdqJ
PHwMQrW6DL7VL2fJ4Bg6
n6xR4fJuPbphnxPAzEG8
KbYcrEtuTenP4GKvgwos
FuknsBUmn9LMw3NRQwbf
gGdFBJGsBG6GRtmzkEfT
h9UKgEQZsUBzApC7kVoC
A6P9znfyPaJuLnQzBkHc
yov3Dpsem4zDHNkSMG2W
ET66EEbEh8NCCLUj4v23
Y8CZo3mqraPSyaCgpDJU
eySNafCeoMwyqHDxweao
XenWgYySRM84AzDErNCq
HQhrhFHNh4p98ZoaVV3Q
snkcAQw9aMMSTg8PucqJ
8uQxBwtKPeVNqCrVZMjy
3BVqMvU2tTMrvfu7jQaQ
EM48oThfUy7f7PpAUkFU
vzMCQZ6k8DmE9pxkVxfP
RDkLfM3yMrLoxjkvMD97

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