php随机字符串 密码生成
- /**
- * @param string $len 长度
- * @param string $type 字串类型
- * 0 字母 1 数字 其它 混合
- * @param string $addChars 额外字符
- * @return string
- */
- function leipi_rand_string($len=6,$type=‘‘,$addChars=‘‘) {
- $str =‘‘;
- switch($type) {
- case 0:
- $chars=‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz‘.$addChars;
- break;
- case 1:
- $chars= str_repeat(‘0123456789‘,3);
- break;
- case 2:
- $chars=‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘.$addChars;
- break;
- case 3:
- $chars=‘abcdefghijklmnopqrstuvwxyz‘.$addChars;
- break;
- case 4:
- $chars = "在这里可以输入一些随机的中文".$addChars;
- break;
- default :
- // 默认去掉了容易混淆的字符oOLl和数字01,要添加请使用addChars参数
- $chars=‘ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789‘.$addChars;
- break;
- }
- if($len>10 ) {//位数过长重复字符串一定次数
- $chars= $type==1? str_repeat($chars,$len) : str_repeat($chars,5);
- }
- if($type!=4) {
- $chars = str_shuffle($chars);
- $str = substr($chars,0,$len);
- }else{
- // 中文随机字
- for($i=0;$i<$len;$i++){
- $str.= msubstr($chars, floor(mt_rand(0,mb_strlen($chars,‘utf-8‘)-1)),1);
- }
- }
- return $str;
- }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。