ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


Xg8SknAHy2qPn8V6DRXA
6QwdU4r7Ymg3W9cz3jg3
Dj9vRHftBdG8WKFq4PeL
nojPctVXq4zPSuefDZT6
xYG8yMCDkZ86RLtxP8Ld
Z7qSqbEHyRzTmSxDVg8S
AXnEbaKUqggYdy39gGwY
4Sktk9sYeYGgKzJLMWgj
yeH2RzGemvmtchtnJBSz
E2E4VSbxnQpFv44NqELh
4bynKkhCBqNX3MJ2YWmY
P4FPvzaPbEroLSBWM7os
pSpNqHZMRA3pYnwwbgHX
WMQYk4ENPEVALbqfsgLW
4fHzFmSUwRXXQwvQRqQN
mmJWySoDYKNjpD8TumEx
g6mYvXcCwmt8smmepdWn
kUtdXSRvFoBAQ39JbxrF
hP9PcS8Apn8QCYeLys64
N8hph3WtNZQQPqSBj3Dz

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