使用PHP函数写验证码截取一些字符串
来源:互联网 发布:淘宝网情侣装dongji 编辑:程序博客网 时间:2024/06/05 14:36
//获取任意长度的随机字符串
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);
阅读全文
0 0
- 使用PHP函数写验证码截取一些字符串
- php的截取字符串函数msubstr使用
- PHP 字符串截取函数
- PHP 截取字符串函数
- php 字符串截取函数
- php截取字符串函数
- php 字符串截取函数
- php 字符串截取函数
- php字符串截取函数
- php字符串截取函数
- php字符串截取函数
- PHP中文字符串截取函数
- PHP中文字符串截取函数
- PHP截取中文字符串函数
- [整理]PHP字符串截取函数
- php 中文字符串截取函数
- PHP 截取字符串的函数
- php 截取字符串函数总结
- JavaWeb--使用Websocket实现在线聊天功能
- IOS警告as the name of the previous parameter rather than as part of the selector
- Struts(五)json解析
- 150. Evaluate Reverse Polish Notation
- 光流基本介绍
- 使用PHP函数写验证码截取一些字符串
- python环境搭建
- 关于配置SmartConfig导致ESP8266频繁硬件复位的问题
- 初见Android中的布局
- 数据库基础操作语句
- IP报头检验和算法的python实现
- 使用webdriver+urllib下载哈哈网所有图片
- Android NDK开发之最简单的As版本 hello world
- Amazon Aurora详解