使用PHP函数写验证码截取一些字符串
2017-06-05 22:44
246 查看
//获取任意长度的随机字符串
function getRandStr($type=1,$length=4,$text='书山有路勤为径学海无涯苦作舟'){
//创建一个字符串
switch($type){
case 1:
$str=join('',range(0,9)); //纯数字
break;
case 2:
$str=join('',range('a','z')); //纯小写字母
break;
case 3:
$str=join('',range('A','Z')); //纯大写字母
break;
case 4:
$str=join('',array_merge(range('a','z'),range('A','Z'))); //大小字母混合
break;
case 5:
$str=join('',array_merge(range('a','z'),range('A','Z'),range(0,9))); //大小字母和数字混合
break;
case 6:
$strlen=mb_strlen($text)/3;
//$str=mb_substr($text,mt_rand(0,$strlen-$length-1),$length,'utf-8');
$str='';
for($i=0;$i<$length;$i++){
$str.=mb_substr($text,mt_rand(0,$strlen-1),1,'utf-8');
}
return $str;
}
//每次执行函数时随机打乱这个字符串
$str=str_shuffle($str);
//从字符串截取4个字符
return mb_substr($str,0,$length,'utf-8');
}
//echo getRandStr(6);
function getRandStr($type=1,$length=4,$text='书山有路勤为径学海无涯苦作舟'){
//创建一个字符串
switch($type){
case 1:
$str=join('',range(0,9)); //纯数字
break;
case 2:
$str=join('',range('a','z')); //纯小写字母
break;
case 3:
$str=join('',range('A','Z')); //纯大写字母
break;
case 4:
$str=join('',array_merge(range('a','z'),range('A','Z'))); //大小字母混合
break;
case 5:
$str=join('',array_merge(range('a','z'),range('A','Z'),range(0,9))); //大小字母和数字混合
break;
case 6:
$strlen=mb_strlen($text)/3;
//$str=mb_substr($text,mt_rand(0,$strlen-$length-1),$length,'utf-8');
$str='';
for($i=0;$i<$length;$i++){
$str.=mb_substr($text,mt_rand(0,$strlen-1),1,'utf-8');
}
return $str;
}
//每次执行函数时随机打乱这个字符串
$str=str_shuffle($str);
//从字符串截取4个字符
return mb_substr($str,0,$length,'utf-8');
}
//echo getRandStr(6);
相关文章推荐
- 分享dos批处理命令的一些使用技巧(截取字符串)
- 类库------对一些字符串进行操作的类1.判断输入是否数字2.截取字符串函数3.过滤输入信息4.生成随机数5.生成验证码图片6.获取汉字第一个拼音7.半角转全角8.全角转半角
- Path.Combine (合并两个路径字符串)方法的一些使用细节
- 截取字符串的一些东东
- 截取字符串之substring与lastIndexOf的使用
- 使用struts1.2 标签 判断字符串长度,截取字符串。
- Java截取字符串的一些常用处理
- Path.Combine (合并两个路径字符串)方法的一些使用细节
- SQL截取字符串(substring与patindex的使用)
- EL表达式截取字符串(使用JSTL)
- 一些使用频率比较高的PHP函数
- SQLServer中使用SUBSTRING截取字符串
- 使用overflow代替left截取指定长度字符串
- 一些使用频率比较高的php函数
- java中使用字节方式截取字符串
- 使用JSTL截取字符串,并输出到页面
- 这是一些使用频率比较高的php函数......
- 使用xmlUnit对XML字符串对比的一些技巧
- 截取字符串的一些方法
- c#中字符串截取使用的方法