ARTLUNG LAB Share

January 3, 2009

20 Random Alphanumeric Passwords

The passwords:

No record is made of these passwords.


8dZqgwamCrj7kXQdeytZ
6qTLLewGj8gJnqRzSX7B
JBazSSWPhcsdaseUmYQS
82fe4G4VeGp284EG7vYK
JHgf4GguWXY2SdKXHtAL
Nebstz7AtWnhXRxAmZZs
T3rb3qXCpt9JbSDkJMwQ
PLaVPpjpGRqLRSKsqQLF
rBsX47wVgUuVQTf2PJBY
yxyCbLh3sepyLbDQky92
r8RFMx8Qhr9WozeV8FRd
PCEfBmTxSuEMnTo8eJ6z
WNvvTJaUBVrBAJrNgzGo
KsgWTLEtRxGZNtMxtdzj
ao7oU9gXgoFgDjNgWhbh
WJMVkH3mhtk3VWBvqotn
ogA6RtFgnryPnt9MrGQe
CDBxahsSrMW3x4u66ENk
VNZgpQTC3teNdjwXykTr
ncaaUVPq6efZTZ462Kym

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