ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


nrEJDVhPtq2Wn4Ybe74y
qXmXvJNStZPqYNGr6ZuS
aqAfEyJaX9Bgm7FTcZHh
bMfzbFqc6YzBr7J7CJqJ
HxMdBLzMSXPAoXdHPWHG
sWRVCSLYumsuqEAwykrr
cQWk7Rsg2KyXEvpSmnTQ
grNwtppPdUHMQ2jgjNGh
DsW6SC4SksKmRcbdhFEh
DV6YPs27wC82fYa4KDaU
RwyvcDUM76xhUadXadaG
C3sVdJmP6ZbCFWwxuomu
FBJXLxfmkAJQBEJLKeX3
QJLM2WBDhrbdpVfwsgmW
GaSzTBntfAagChXdNzeW
aYkoxnm6gt7MFH3YAC9b
hJ6PD4oStL6ZtPsQBgrQ
HJREVz3XtyMbAA7NzUcc
2C2aF4ZvwKNZbEDt8dcn
yphh89JVKTggfYUbPhuS

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