ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


ss63mUGzECHnrHkCZ6dp
HvqYb8BzRPxyFTcMYgrt
2fmNUafuCZqob36KcnuT
7NP4GBFmqfoBpCoMmd8E
po9kgBqqZqbPbLgoncfH
LhgncjyGAQuYPoCLotuT
QoNpBTSdmnkRyvrjf9Kz
ZWh2XJRQAwoy7HsnwEwt
vSsNURBkbFjqGTHna9tK
vb6MCMccc6TxEPSkFbV6
JCazryVmtBfJ8YmwYBk2
a8t9mPAESktgoN6QMM3p
3G7Xaqk7ZJw4xoKfEg2J
pn8tPybrPyP6qucNWyCn
gRottv9YpudAFEPUDm7c
Sq2MHGBoSv4wjMzMRUwv
8L8ATp4zxnBnSFwecE4K
YfHw3JPJh2qeahXb8nvm
Y9wmep7zfZ6Da4jCSunT
bgZsjScYwoVRtrjzEc8Y

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