ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


g2afxPaEqrqBYgakRUvV
cr9v8rdTtfCSo6FcmgYB
FWy9ftrgTTPPD7sguLxw
mz8TEKTksYRmNRXfKZsV
AJxTkd2V9eSLuswqdyJn
8HLuRKnZmweAAP4uaeWB
6czCg7CDpHKmCBoYBtNT
CyGUQM48bn3gwPf9hTsJ
9hrBo9EogVrZ8QxTJPFL
dpqVFvzsgxdn6dGh3JmW
vbRDzghrTk4GtyjWcbjT
HTkmmsmazvvkvtN2KjeT
wwpcFWF8VDnvjgF4myNY
Z7vkHJHmswsSm3MCX7WJ
fBNAARVPu6RFwGwdpVD4
vm78mRhtmP9thbZcPqXp
cubo4WrdkdfEJykXJwGZ
YzWFujbU7dGkeu86HKRD
QjqWCf9BMyoezdLR322w
8UvJw4og36kwPGXj6w4N

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