View Single Post
Old 12-10-2007, 02:38 PM   #1 (permalink)
Rizza
The Wanderer
 
Rizza's Avatar
 
Join Date: Dec 2007
Location: Orlando, FL
Posts: 23
Thanks: 0
Rizza is on a distinguished road
Default Password generator

Figured I'd give away my password generator.

PHP Code:
public function generatePassword($length 10) {
    
// Build an arrays of consonants and vowels
    
$consSingle str_split('bcdghjklmnprstuvw');
    
$consDouble str_split('trcrbrfrthdrchphwrstspswprslcl'2);
    
$cons       array_merge($consSingle$consDouble);
    
$vowels     str_split('aeiou');
    
$numbers    = array(1234567890);
    
    
// Create the random password
    
$password '';
    
srand((double) microtime() * 1000000);
    for (
$i 0$i $length$i++) {
        
// Alternate between upper and lower case
        
$casing = (rand(01))? 'strtoupper' 'strtolower';
        
        
// Construct the password by a series of constanent + number + vowel.
        
$password .= (
            
$casing($consmt_rand(031) ])
            . 
$numbersmt_rand(09) ]
            . 
$casing($vowelsmt_rand(04) ])
        );
    }
    
    
// Cut string and return password to correct length
    
return substr($password0$length);

Usage:

PHP Code:
$pass generatePassword();
$enc md5('pew! pew! pew!' $pass); 
Rizza is offline  
Reply With Quote
The Following User Says Thank You to Rizza For This Useful Post:
Wildhoney (12-10-2007)