thinkphp3.2 验证码的使用
2024-08-21 14:06:13
验证码生成:
public function verify(){
ob_clean();
$verify = new \Think\Verify;
$verify->codeSet = '0123456789';
$verify->entry();
}
注意:有时候验证码会生成失败,必须先用ob_clean()清冲缓存区,如果想使用中文验证码,请在think/verify文件夹下的zhttfs下放入中文字体
页面加载验证码:
<img src="{:U('Index/verify')}" id="img" onclick="fun()">
<input name="verify">
这里需要注意的是:验证验证码的input ,name值必须为verify
刷新验证码:
var img = document.getElementById("img");
function fun(){ img.src = "{:U('Index/verify')}?id="+Math.random(); }
验证码验证逻辑:
一、首先需要在common文件夹下写好function.php文件,内含验证验证码的全局函数,如下:
function check_verify($code, $id = ""){
$verify = new \Think\Verify();
return $verify->check($code, $id);
}
二、第一步完成以后在验证码对应的文件下进行验证逻辑:
public function checkverify(){ $verify = I('param.verify','');
if(!check_verify($verify)){
$this->error("亲,验证码输错了哦!",9);
}else{
echo '验证码正确!'; }
}
最新文章
- 小丁带你走进git的世界四-重写历史记录
- Linux定时任务
- HTML5利用link标签的rel=import引入html页面
- Bash 中为 _ 变量赋空值的三个场景
- xtrabackup工具
- Web Server 和 HTTP 协议
- 什么是xsi:type ???
- Alter的用法(添加字段,删除字段,修改字段名)
- 【转】介绍几个图论和复杂网络的程序库 —— BGL,QuickGraph,igraph和NetworkX
- mongodbVUE基本操作(转)
- ubuntu修改grub,修改开机顺序,配置grub启动顺序
- 玩转html
- RSA,DES,RC4,3DES ,MD5
- JavaScript函数的柯里化(currying)
- VHDL和verilog应该先学哪个?
- MVC从路由到Controller运行机制
- Host &#39;127.0.0.1&#39; is not allowed to connect to this MySQL server
- UART串口通讯协议
- linux 常用命令1【转】
- 学习笔记(5)——实验室集群LVS监控Web界面配置