标签 验证码 下的文章

ThinkPHP3.1实现验证码刷新的简单例子


《ThinkPHP3.1实现验证码的例子》 一文中讲了如何使用ThinkPHP自带的验证码类。但是没有说到如何来实现验证码的刷新,本文简单介绍一种方法。

首先说一下验证码可以刷新的意义:在于某个生成的图片过于混乱用户无法看清的情况下或者用户验证码由于网速问题没有展示正常的时候可以使用来更换一个验证码或重载一个验证码。

上次提到使用


来调用验证码

把它改为


即可实现验证码的刷新了。


ThinkPHP3.1实现验证码的例子


在ThinkPHP官网下载的程序没有包含扩展包。也无法使用自带的验证码类,而上网搜索的结果往往是针对低版本(包含了类文件)的方法,让新手朋友觉得很难搞定。

首先需要下载2个文件,放到ThankPHP/Extend/Library/ORG/Util下
文件下载地址

然后在需要验证码的Aciton类中写如下的方法

Public function verify(){
    import('ORG.Util.Image');
    Image::buildImageVerify(); //默认生成4个数字的验证码
}

然后在模版文件中使用


来调用图片

最后在Action中使用下面的代码来验证验证码的输入正确

if($_SESSION['verify'] != md5($_POST['verify'])) {
   $this->error('验证码错误!');
}

注Image类和String类还可以用于许多功能,仔细看一下就会发现里面还有许多方法,甚至还可以生成中文验证码(需要GD库支持)。这里就介绍到这里

如需《ThinkPHP3.1实现验证码刷新的简单例子》 请移步