ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


EsSMV2jMkpAkujLxLvES
XCzmnnKrrbHaRyYLeHoV
4PfRDce2vDXHeUhVQvym
R8wvXzv2NXDUSV3upQAP
QBs2f3KcjWZBowr3yPWY
tL9xUyP4Af2eQbVMYyqK
edv2H6UVCPVwEZyXEjpo
PHP2XoXtWGTrPbwBStcm
Rbk8dy9HSxb9tTbGQBjV
cbGo8rJSJRpahmoLfbYu
GekgQtzhygRZtEYxxUCM
yrtGf2ZUhT8XM8sALXGx
BxqCXtCaQfoaJ9BnYtvd
m6CSVfFGQWNAvWe7SL3h
3xnP7XGSQFSAZ87KnuHK
6rFQgeVA2gfTMs3HmyVq
MyCEQ9LRqhAVTQRPBo36
4znYxyhm7hy8Aa3oLpPY
ERX8nzQEtktbzjB4nHQg
jTZ6M983uTsz4663otPD

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