首页 > 代码库 > php随机字符串 密码生成
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;
- }
php随机字符串 密码生成
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。