PHP產生隨機密碼函數,當需要產生隨機數或者產生隨機密碼的時候可以用到,有需要的朋友可以參考一下,具體函數代碼如下:
//PHP產生隨機數密碼函數(預設六位)
function randStr($len=6,$format='ALL'){
switch($format){
case 'ALL':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';
break;
case 'CHAR':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-@#~';
break;
case 'NUMBER':
$chars='0123456789';
break;
default :
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';
break;
}
mt_srand((double)microtime()*1000000*getmypid());
$password='';
while(strlen($password)<$len){
$password.=substr($chars,(mt_rand()%strlen($chars)),1);
}
return $password;
}
php產生隨機數的幾種方法,總結如下:
第一種方法,非常簡單,直接使用系統內建的函數:
srand((double)microtime()*1000000);
//隨機產生0-99之間的整數
$randval=rand(0,99999999);
echo $randval,'
';
/* 類似輸出:32659912 */
第二種方法,稍微複雜一點,不只是產生只有數位隨機字串,更包括了各種特殊字元:
function randomkeys($length){
$output='';
for($a=0;$a<$length; $a++){
$output.=chr(mt_rand(33, 126));
}
return $output;
}
echo randomkeys(20);
/* 類似輸出:EGztLufY\Eq/br{y!;>P */