ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


2zFrkjwBPjZm7PKAMBBg
pNHMWcUR3XY6BqugeQ3A
FVtnzcvN6yvmfe4GtKWg
rRTjgDStCmNvhLmZw7oK
SGkp79StkkP47XUw9uzA
hQPDxSVfKQe6vnYqwYJg
R2XWyX3sNmktdeCmJZeY
6x3UmTvuDEHUne8JroVe
sCRC6dZBHrKbPzU4qNqr
g36fUeJQfhHWMUswn6q3
Gr3KH4dLBSXaNVQco37C
NPUSrjmARqUeKYYZqT2f
Qz7CEcTJZtge7Qcm8MVF
c6RdLP3hDWQTTbSYERZU
A2mbrzhsV4uYAGdJHXef
gpcymNxxsbNzwbCFSJdr
gPsVcCjvG83rjoWMyN3V
TAzXtgHpNqm74aM2fzJw
uYAKGEXbRdGJaVwcHcHa
EvphMF8NebFjVQEV4bEF

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