ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


dHpsQWWqsALE9xsrF3G3
muoA8NV2KnFqg7bD77DX
A6TeeNoN8tRGM7RGVXdT
ZJsnmepAVBjJ2ZzwRDdw
QmEumwTMbtYA4YZDZVZw
gfHgK8kvHYnev67ewGbH
Pm7MFZo8Hhsjgy8z3Kan
MPsZ8jQEUTUQ9ECGuJbJ
ocC4PeseB2Gbfu3UAZcB
mDRPqq42akqNXuG8tEyM
XLour6negwLKUkKpwqfR
etxefZfDVmoqSZgCaKhU
raLK9VXCHhzxMCkaJ4j2
LcyJ2xwmhbfYc7bJRAFq
mYD6Dfv8KdX9Ra33G9Rb
TnTyu9mwFYusVpKCDExT
2uCh6QTV4aSpbzYkEkMT
L6VLjW7sTSAytxTbJWeo
rae8nnwZKp9aJbpZTqZK
8MNQQcrtB2zoMWggbdkY

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