Tuesday, August 18, 2009

Generate a random password

Function will generate a random password with a default length of 8 or a user supplied length. Password will contain special characters, integers, and upper and lowercase characters.


Code:

<?
function newPass($maxLen=8,$pass='') {
srand((float) microtime() * 10000000);
shuffle($params=array_merge(range(0,9),range('a','z'),range('A','Z'),
array('$','_','+','*','!','%','#','@','&','-')));
for($i=0;$i<$maxLen;$i++) { $pass.=$params[rand(0,count($params)-1)]; }
unset($params);
return $pass;
}

$myNewPassword = newPass(15) # create and store a password of length 15
# Result => QEc*I#j5#cueUcZ

$myNewPassword = newPass() # create and store a password of default length 8
?>

No comments: