PHP相关 PSE 当前位置:首页->PHP软件培训->PHP相关

ThinkPHP 验证码:

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

验证码方法:

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

public function verify(){
    import("ORG.Util.Image");//导入Image类库
    Image::buildImageVerify();//调用Image类的buildImageVerify方法,以生成验证码图片

}

访问验证码:

可以直接在浏览器里访问该验证码方法以确定验证码是否能正常显示:

http://127.0.0.1/index.php/Public/verify

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

模板中使用验证码:

在模板中使用验证码是通过<img>标签来调用的:

<img id="verifyImg" src="__URL__/verify" />

<a href="javascript:changeVerify()">点击换一张</a>

其中src属性就是访问验证码的地址,可以将verify操作看成是一个图片。

验证码刷新:

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

function changeVerify(){
   var timenow = new Date().getTime();
   document.getElementById('verifyImg').src='__URL__/verify/' timenow; 
}

验证码验证方法

在调用验证码 verify 的时候,buildImageVerify 会记录本次验证码的 MD5 信息。在表单验证操作里,以如下方法来检查验证码是否正确:

if($_SESSION["verify"]==md5($_POST["verify"])){

    $this->error("验证码错误");

}



关键字:保定软件开发  保定网站制作  保定网站优化  
上一篇:用织梦(dedecms)获取当前栏目的上级栏目
下一篇:快速掌握jQuery选择器