您的位置:首页 > 编程语言 > PHP开发

thinkphp实现功能:验证码

2014-11-07 11:17 573 查看
1、定义验证码函数

public function verify(){
/**
* 在thinkPHP中如何实现验证码
*
* ThinkPHP已经为我们提供了图像处理的类库ThinkPHP\Extend\...
*
* 如何导入类库?
* 导入类库用"import(文件路径)来导入,但是注意文件的路径中的\要替换成 . 号"
* 1)导入系统的类库  import(从library开始算起) import('ORG.Util.Image')注意大小写
* 2)导入项目类库 import("@.ORG.Image") 我们需要在我恩的项目的Lib目录中存放
*/
//导入图形处理类库
import("ORG.Util.Image");

//import("@.ORG.Image");

//生成图形验证码
/*
length:验证码的长度,默认为4位数

mode:验证字符串的类型,默认为数字,其他支持类型有0 字母 1 数字 2 大写字母 3 小写字母 4中文 5混合(去掉了容易混淆的字符oOLl和数字01)

type:验证码的图片类型,默认为png

width:验证码的宽度,默认会自动根据验证码长度自动计算

height:验证码的高度,默认为22

verifyName:验证码的SESSION记录名称,默认为verify

*/
//实现英文验证码
image::buildImageVerify(4,1,'png',60,22,'verify');

//实现中文验证码
//image::GBVerify();
}


说白了就是两句:

function verify(){
import("ORG.Util.Image");
image::buildImageVerify(4,1,'png',60,22,'verify');
}


2、然后在模板中调用

例如:

<img id="verify" onclick="show()" src="__URL__/verify"> <a href="javascript:show()">看不清楚</a>

<script>

function show(){
document.getElementById("verify").src="__URL__/verify/random"+Math.random();

}
</script>


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: