ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


b9BRyp9HCEczTvaNa4sa
92ZA3pQeyAyLzDf9TYkr
h6krTtDDZqj9V2K3mCuq
37FWQVQTq2mkYKrJQvTG
h9uAa8Q3HFyeWXKVZgUh
ewmBxw9E4kyHr9rd3C3T
uVZ9aG6EURYNC3WGZ8yk
KMopagLqhdNVGYVDmbJy
EdwpG2GpS7wqyGkpAb39
uDBJ3UWgDrPhRu9CxwzU
Kdd2v2s9pv2xpjANQaY2
Agp7Zg87TEZdJVZLuoJa
3TJXpudV3PPcuxa8GYt8
AmJZCTkNQVBbp64EKWeK
92rmzzELBbgcG2PjnQjr
mUaustoLRXLnNcCvmvf4
njc7uJKMSUghUhpnjhm3
vTRdKxAMYNf3rnDrUmFE
uq6ypj7vqRxDDpq39yVH
CphFUafjTEPAopTtMnfX

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