/*
用法:$new_password=return_password();
示例:生成密码:2X5bjj2z,ERgid62Y,p2sHtDPv
*/
functionreturn_password(){
//setpasswordlength
$pw_length=8;
//setASCIIrangeforrandomcharactergeneration
$low_ascii_bound=50;//"2"
$upper_ascii_bound=122;//"z"
//开源代码phpfensi.com
//Excludespecialcharactersandsomeconfusingalphanumerics
排除一些特殊字符和字母数字混淆
//o,O,0,I,1,letc
$notuse=array(58,59,60,61,62,63,64,73,79,91,92,93,94,95,96,108,111);
while($i<$pw_length){
mt_srand((double)microtime()*1000000);
//randomlimitswithinASCIItable
$randnum=mt_rand($low_ascii_bound,$top_ascii_bound);
if(!in_array($randnum,$notuse)){
$password=$password.chr($randnum);
$i++;
}
}
return$password;
}
|