thinkphp的thinkphp5 验证码使用怎么使用

ThinkPHP 验证码详解及实例
Think 验证码
ThinkPHP 内置了验证码的支持,可以直接使用。要使用验证码,需要导入扩展类库中的 ORG.Util.Image
类库和 ORG.Util.String 类库。
验证码方法
我们通过在在模块类中增加一个 verify
方法来用于显示验证码,最简单的例子:
Public function verify(){
// 导入Image类库
import(&ORG.Util.Image&);
Image::buildImageVerify();
import 方法是 ThinkPHP
内置的类库和文件导入方法,上例导入的文件为 ThinkPHP 目录下 Lib/ORG/Util/Image.class.php 文件。如果已经将 Image
类库拷贝到了当前项目下,如 Lib/ORG
下,则可以以:
import(&@.Util.Image&);
方式导入,具体可参见《ThinkPHP import
类库导入》。
import 方法是 ThinkPHP 内置的类库和文件导入方法,上例导入的文件为 ThinkPHP 系统目录下
Lib/ORG/Util/Image.class.php
访问验证码
可以直接在里访问该验证码方法以确定验证码是否能正常显示:
http://127.0.0.1/index.php/Public/verify
如果一切正常,显示验证码如下所示:
ThinkPHP验证码示例
表单中使用验证码
在表单页面中使用验证码,是以
html img标签 来调用:
&id=&verifyImg& src=&/Article-verify& onClick=&changeVerify()& title=&点击刷新验证码&
src 属性值即为验证码方法访问地址,视实际情况不同而不同。
验证码刷新
当点击验证码图片时,触发
Script changeVerify() 函数重新读取验证码,从而实现验证码刷新。该函数参考如下:
验证码验证
在调用验证码
verify 的时候,buildImageVerify 会记录本次验证码的 MD5
信息。在表单验证操作里,以如下方法来检查验证码是否正确:
if($_SESSION['verify'] !=
md5($_POST['verify'])) {
$this-&error('验证码错误!');
$_SESSION['verify'] 中的 verify 名称为 buildImageVerify 方法默认 SESSION 注册名称,具体见
buildImageVerify 语法。
上面例子演示了最简单的 ThinkPHP 验证码的使用方法。上面的例子验证码是 4
位数字,如果想使用更多风格的验证码以及中文验证码,参见本节其余部分内容:《ThinkPHP
使用不同风格及中文的验证码》。
验证码不显示原因
如下发现无法显示验证码,可能的原因如下:
PHP 是否已经安装 GD
库支持,了解更多 GD 库信息参见《PHP 图像处理》GD库部分。
输出之前是否有任何的输出(尤其是 UTF8 的 BOM
头信息输出)。
Image 类库是否正确导入。
如果是表单页面,请查看是否正确调用了验证码显示方法。在thinkphp中实现验证码功能_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
在thinkphp中实现验证码功能
上传于|0|0|文档简介
&&教你如何调用thinkphp中验证码!
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢推荐这篇日记的豆列
······

我要回帖

更多关于 thinkphp3.2 验证码 的文章

 

随机推荐