生成验证码的时候:

public function verify_c(){
$Verify = new \Think\Verify();
$Verify->fontSize = 18;
$Verify->length = 4;
$Verify->useNoise = false;
$Verify->codeSet = '0123456789';
$Verify->imageW = 130;
$Verify->imageH = 50;
//$Verify->expire = 600;
$Verify->entry();
}

  

<p class="top15 captcha" id="captcha-container">
<input name="verify" width="50%" height="50" class="captcha-text" placeholder="验证码" type="text">
<img width="30%" class="left15" height="50" alt="验证码" src="{:U('Home/Index/verify_c',array())}" title="点击刷新">
</p>

  

    $(function () {
var captcha_img = $('#captcha-container').find('img')
var verifyimg = captcha_img.attr("src");
captcha_img.attr('title', '点击刷新');
captcha_img.click(function(){
if( verifyimg.indexOf('?')>0){
$(this).attr("src", verifyimg+'&random='+Math.random());
}else{
$(this).attr("src", verifyimg.replace(/\?.*$/,'')+'?'+Math.random());
}
});
})

  验证在common.php中添加方法

function check_verify($code, $id = ""){
$verify = new \Think\Verify();
return $verify->check($code, $id);
}

  提交表单的时候:

$verify = I('param.verify','');
if(!check_verify($verify)){
$this->error("亲,验证码输错了哦!",$this->site_url,9);
}

  

最新文章

  1. .NET Core中间件的注册和管道的构建(1)---- 注册和构建原理
  2. 模块化开发--sea.js
  3. MemCached 安装笔记
  4. Eclipse快捷键/快捷操作汇总
  5. apache+tomcat整合后的编码问题
  6. Bootstrap--全局CSS样式之栅格系统
  7. Java语言与C++语言的差异总结
  8. jQuery api 学习笔记(1)
  9. obj-c编程15[Cocoa实例03]:MVC以及归档化演示样例
  10. Servlet简介及使用
  11. Bcdedit命令使用详解使用方法
  12. Java初学者:深度辨析&quot;==&quot;与equals的区别
  13. 姑娘你大胆地往前走——答大二学生XCL之八问
  14. discuz全新安装升级,导入旧数据过程,顺便gbk转utf8
  15. statsd.go
  16. Hadoop Mapreduce中wordcount 过程解析
  17. kafka1 三种模式安装
  18. 静态代码块 2.构造代码块3.构造方法的执行顺序是1&gt;2&gt;3;明白他们是干嘛的就理解了。
  19. 安全测试4_客户端的安全漏洞(XSS、CSRF、点击劫持、URL跳转)
  20. python webdriver api-读取、设置配置文件

热门文章

  1. C#基础速学
  2. 17.使用原生cross-fiels技术解决搜索弊端
  3. 配置yum仓库和rpm包
  4. hdu 5182 PM2.5
  5. 3 numpy模块
  6. deepin下使用python遇到的一些情况
  7. 清北学堂模拟赛d1t3 听音乐(music)
  8. [Bzoj3940] [AC自动机,USACO 2015 February Gold] Censor [AC自动机模板题]
  9. sqlServer杂计
  10. href=#与 href=javascript:void(0) 的区别