12-10-2007, 02:38 PM
|
#1 (permalink)
|
|
The Wanderer
Join Date: Dec 2007
Location: Orlando, FL
Posts: 23
Thanks: 0
|
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(1, 2, 3, 4, 5, 6, 7, 8, 9, 0); // Create the random password $password = ''; srand((double) microtime() * 1000000); for ($i = 0; $i < $length; $i++) { // Alternate between upper and lower case $casing = (rand(0, 1))? 'strtoupper' : 'strtolower'; // Construct the password by a series of constanent + number + vowel. $password .= ( $casing($cons[ mt_rand(0, 31) ]) . $numbers[ mt_rand(0, 9) ] . $casing($vowels[ mt_rand(0, 4) ]) ); } // Cut string and return password to correct length return substr($password, 0, $length); }
Usage:
PHP Code:
$pass = generatePassword(); $enc = md5('pew! pew! pew!' . $pass);
|
|
|
|