在thinkphp中使用验证码很容易,只要调用thinkphp现有的方法就可以。当然,php的GD库肯定是要开的。
首先,在写Action文件,如:IndexAction.class.php.
<?php
class IndexAction extends Action{
//显示验证码
public function verifyTest() {
$this->display();
}
//检验验证码是否正确
public function verifyCheck() {
//防止页面乱码
header('Content-type:text/html;charset=utf-8');
if (md5($_POST['verifyTest']) != Session::get('verify')) {
echo '验证码错误';
}
else {
echo '验证码正确';
}
}
// 生成验证码
public function verify() {
import("ORG.Util.Image");
Image::buildImageVerify();
}
}
?>
在对应的模板文件:Tpl\default\index目录下新建文件verifyTest.html,内容如下:
<script type='text/javascript'>
//重载验证码
function freshVerify() {
document.getElementById('verifyImg').src='__URL__/verify/'+Math.random();
}
</script>
<form method='post' action='__URL__/verifyCheck'>
<input type='text' name='verifyTest'>
<img style='cursor:pointer' title='刷新验证码' src='__URL__/verify' id='verifyImg' onClick='freshVerify()'/>
<button type='submit'>确定</button>
</form>
view如下:
分享到:
相关推荐
验证码功能主要是为了防止网站登录功能被刷,但是根据现在市面上常见的验证码功能,很容易被绕过,所以如果想让网站足够安全的话,最好再研究深入一些
分享一款漂亮的ThinkPHP验证码。代码已经调试,可直接使用。
可以实现ThinkPHP验证码实时刷新。一看就懂。
thinkphp5 验证码类库 安装 composer require topthink/think-captcha 使用 模板里输出验证码 <div>{:captcha_img()} 或者 <div><img src="{:captcha_src()}" alt="captcha" /> 上面两种的最终效果是一样的 控制器...
主要介绍了thinkPHP3.1验证码的简单实现方法,实例分析了thinkPHP3.1使用图形类生成验证码的相关技巧,需要的朋友可以参考下
用redis替代session改写thinkPHP验证码类,可以用于实现API接口。
主要介绍了thinkphp验证码显示不出来的解决方法,需要的朋友可以参考下
thinkPHP中Verify类可以支持验证码的生成和验证功能,本文就给大家简单讲解下verify类生成验证码以及验证功能的实现方法,希望大家能够喜欢。
thinkphp5 验证码类库 安装 composer require topthink/think-captcha 使用 模板里输出验证码 <div>{:captcha_img()} 或者 <div><img /> 上面两种的最终效果是一样的 控制...
该ThinkPHP版本主要是简单测试了TP的多应用模式 代码分了前后台目录 后台是admin 前台是index,并可通过 模型/控制器/方法 来访问。集成了验证码扩展+视图扩展,当然多应用模式也在其中已集成好。
主要介绍了完美解决thinkphp验证码出错无法显示的方法,对比官网给出的方法结合自身的实践,给出了一个相对可行的解决方法,具有一定的参考借鉴价值,需要的朋友可以参考下
将thinkphp的模块验证码分离出来,方便在不使用框架的情况下在其他项目中使用,里面包含需要的文件以及一个demo,同时也将一个点击验证码图片就刷新的功能也写进了demo,有需要的同学可以看看
Thinkphp5的验证码点击刷新实例,解压完后放到你的www下,访问地址为http://localhost/video-tp5/public/admins.php/admins/account/login
主要介绍了thinkphp自带验证码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
主要介绍了ThinkPHP验证码和分页实例教程,是ThinkPHP中常见的应用,非常具有实用价值,需要的朋友可以参考下
主要介绍了thinkphp验证码的实现(form、ajax使用验证)的相关资料,需要的朋友可以参考下
本文实例讲述了ThinkPHP打开验证码页面显示乱码的解决方法。分享给大家供大家参考。具体分析如下: 在用thinkphp开发的时候,有时会出现验证码乱码的问题,解决方法是把如下这个文件放在根目录,访问后就可以解决了,...