PHP头条
热点:

ThinkPHP验证码详解及实例


ThinkPHP 验证码

ThinkPHP 内置了验证码的支持,可以直接使用。要使用验证码,需要导入扩展类库中的 ORG.Util.Image
类库和 ORG.Util.String 类库。
验证码方法

我们通过在在模块类中增加一个 verify
方法来用于显示验证码,最简单的例子:




  1. Public function verify(){
  2. // 导入Image类库
  3. import("ORG.Util.Image");
  4. Image::buildImageVerify();
  5. }

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

如果一切正常,显示验证码如下所示:

PHP大部落-验证码

ThinkPHP验证码示例
表单中使用验证码

在表单页面中使用验证码,是以
html img标签 来调用:


id="verifyImg" src="__URL__-verify" onClick="changeVerify()" title="点击刷新验证码"
/>

src 属性值即为验证码方法访问地址,视实际情况不同而不同。
验证码刷新

当点击验证码图片时,触发
JavaScript changeVerify() 函数重新读取验证码,从而实现验证码刷新。该函数参考如下:

相关文章

相关频道:

PHP之友评论

今天推荐