ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


zGW33oYH4zJuozQWCCeu
jGxLQ8hThYFupKcKPvN4
zb6tgPCKGwq8aujKux8o
NefvyuUw2tLMArQao2Mc
oF2hzYMZ6AqnehGZUbQB
oKVBhVZPCX8FDgMKFDUC
8PqWxyfrtQs7F3UFSYGf
fjwowsaL4pKFtyt3HPFE
66rcTWjpwWMqAnHKvZC3
PEEnQgntfaBbTjkNe6tV
UXLQvFxNjG3p8D96achZ
SvLU4zwYP7uYcJ4FPjJM
oEvE2M73nLtDH9XTgQgf
H6UuKSPDgRaHYATfz2M3
Jj2M8NykeqFZ39wmxj6m
fdGgbFFrJaJLKjLTJqrE
NDuAtRgotvr3rZJRGQb7
qUEEx29sE7HMP8jWqwKG
XSZYwdXjw9fAPvwrMZG4
JWJdHvNKuuQHgpzWpF9X

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