ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


Ntzk8sEnw8o8BBWvue23
VLtNDq3Azk6UR44n6csK
LPoB2Ekwmd4W88TQTtKH
3dB4V6yZgLnqKXBwMwPp
93fr7QBF7JG9EZdTLLca
NrNFvoe8p9L7hk8t9ogd
wALhfLuooq4Qf2ruFoKn
369uD2QvHXKBJVEnoebn
6qeRg2YhBagqk7Qgy9WQ
9EAAsZeXXuEuwM6gQ6x7
6pV8AmWr8cbs3cCeQZMv
peeXLFZVCZfv4YPLTHTB
k79pPBeVmPNzD22GzFJp
SVmRFJ7vCMnrwPRFkQA3
4UUvrZosTrHboj7gW8Hd
9sqHD7H4XEjzkhC4M2d2
rwHmPgKU42povr3MuK9c
wFRHZ63NuTDfpyuahTRo
w6LpFCrmR8RVovBKvUuj
AufQy4yHAefvjuLCpEBD

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