Heim >Backend-Entwicklung >PHP-Tutorial >PHP生成随机密码函数
PHP生成随机密码函数,当需要生成随机数或者生成随机密码的时候可以用到,有需要的朋友可以参考一下,具体函数代码如下:
//PHP生成随机数密码函数(默认六位)
function randStr($len=6,$format='ALL'){<br /> switch($format){<br /> case 'ALL':<br /> $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';<br /> break;<br /> case 'CHAR':<br /> $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-@#~';<br /> break;<br /> case 'NUMBER':<br /> $chars='0123456789';<br /> break;<br /> default :<br /> $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~'; <br /> break;<br /> }<br /> mt_srand((double)microtime()*1000000*getmypid()); <br /> $password='';<br /> while(strlen($password)<$len){<br /> $password.=substr($chars,(mt_rand()%strlen($chars)),1);<br /> }<br /> return $password;<br /><p>}
php生成随机数的几种方法,总结如下:
第一种方法,非常简单,直接使用系统自带的函数:
srand((double)microtime()*1000000); <br />//随机产生0-99之间的整数<br />$randval=rand(0,99999999);<br />echo $randval,'<br />';
第二种方法,稍微复杂一点,不只是生成只有数字的随机字符串,更包括了各种特殊字符:
function randomkeys($length){<br /> $output='';<br /> for($a=0;$a<$length; $a++){<br /> $output.=chr(mt_rand(33, 126)); <br /> }<br /> return $output;<br />}<br />echo randomkeys(20);