在thinkphp中内置了验证码的方法,可以直接调用使用,前提是你必须导入扩展类库中的 ORG.Util.Image 类库和 ORG.Util.String 类库
最简单的例子
Publicfunctionverify(){
// 导入Image类库
import("ORG.Util.Image");
Image::buildImageVerify();
}
import 方法是 ThinkPHP 内置的类库和文件导入方法,这里要说明下,原类库Lib下是没有ORG这个目录的,ORG目录默认位置是在ThinkPHP\Extend\Library下的,上例导入的文件为 ThinkPHP 系统目录下 Lib/ORG/Util/Image.class.php 文件。所以我们需要复制ORG的目录到Lib下,如果已经将 Image 类库拷贝到了当前项目下,如 Lib/ORG 下,则可以以:
import("ORG.Util.Image");import 方法是 ThinkPHP 内置的类库和文件导入方法,上例导入的文件为 ThinkPHP 系统目录下 Lib/ORG/Util/Image.class.php 文件。
在表单中调用验证码方法
在表单页面中使用验证码,是以html img 标签来调用:
<input type="text" name="verify">
<img id="verifyImg" src="__URL__/verify" onClick="changeVerify()" title="点击刷新验证码"/>
刷新验证码需要特定的函数
当点击验证码图片时,触发 JavaScript changeVerify() 函数重新读取验证码,从而实现验证码刷新。该函数参考如下:
<script language="JavaScript">
function changeVerify(){
var timenow =new Date().getTime();
document.getElementById('verifyImg').src='__URL__/verify/'+timenow;
}
</script>