我们通过在在模块类中增加一个 verify 方法来用于显示验证码,最简单的例子:
Public function verify(){
// 导入Image类库
import("");
Image::buildImageVerify();
}
import 方法是 ThinkPHP 内置的类库和文件导入方法,上例导入的文件为 ThinkPHP 系统目录下/Util/ 文件。如果已经将 Image 类库拷贝到了当前项目下,如 下,则可以以:
import("***@.");
方式导入,具体可参见《ThinkPHP import 类库导入》。
import 方法是 ThinkPHP 内置的类库和文件导入方法,上例导入的文件为 ThinkPHP 系统目录下/Util/ 文件。
在表单页面中使用验证码,是以 html img标签来调用:
<input type="text" name="verify">
<img id="verifyImg" src="__URL__-verify" onClick="changeVerify()" title="点击刷新验证码" />
src 属性值即为验证码方法访问地址,视实际情况不同而不同。
验证码刷新
当点击验证码图片时,触发 JavaScript changeVerify() 函数重新读取验证码,从而实现验证码刷新。该函数参考如下:
<script language="JavaScript">
function changeVerify(){
var timenow = new Date().getTime();
('verifyImg').src='__URL__/verify/'+timenow;
}
</script>
在调用验证码 verify 的时候,buildImageVerify 会记录本次验证码的 MD5 信息。在表单验证操作里,以如下方法来检查验证码是否正确:
if($_SESSION['verify'] != md5($_POST['verify'])) {
$this->error('验证码错误!');
}
其中$_SESSION['verify'] 中的 verify 名称为 buildImageVerify 方法默认 SESSION 注册名称,
ThinkPHP import 方法
ThinkPHP 模拟了 Java 的类库导入机制,统一采用 import 方法进行类文件的加载。import 方法是 ThinkPHP 内建的类库和文件导入方法,提供了方便和灵活的文件导入机制,完全可以替代 PHP 的 require 和 include 方法。
但对于第三方类库,我们建议使用 vendor 方法来导入。
import 语法:
boolen import(class, baseUrl, ext)
参数说明:
参数
说明
class
必须,表示要导入的类库,采用命名空间的方式。
baseUrl
可选,表示导入的基础路径,省略的话系统采用默认的规则,具
thinkphp 笔记手册 来自淘豆网m.daumloan.com转载请标明出处.