PHP生成随机密码函数

WBOY
发布: 2016-06-20 13:03:46
原创
1022 人浏览过

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 />';
登录后复制


/* 类似输出:32659912 */

第二种方法,稍微复杂一点,不只是生成只有数字的随机字符串,更包括了各种特殊字符:

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);
登录后复制


/* 类似输出:EGztLufY\Eq/br{y!;>P */


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!