脚本巴巴 www.jiaoben88.com

在Thinkphp里面加入验证码插件实现方法

发布时间:2017-04-17 20:28:58编辑:脚本巴巴

验证码的原理和用途想必大家都知道了吧,今天我们来给tp框架里面加入验证码插件,我们是在已经使用了composer 的基础上增加。我在gitHub上找到一款:https://github.com/Gregwar/Captcha,当然你也可以用其它的。

首先我们打开 composer.json

在Thinkphp里面加入验证码插件实现方法

然后打开xshell ,来到这个目录

运行一下:composer install

重新安装一下没有的依赖。会把captcha 下载下来。

+++++++++++++++++++++++++++

框加用的是自动载入,我们可以直接引入空间使用

use Gregwar\Captcha\CaptchaBuilder; // 这句话什么意思 ,其实它就是一个路径,然后实例化
 

$builber =  new CaptchaBuilder();

$builder->build(); //生成验证码图片

$builder->save('out.jpg'); //保存验证码图片

<img src="<?php echo $builder->inline(); ?>" /> //在前端输入出图片

$builder->getPhrase(); //获取对应的验证码

$_session['phrase'] = $builder->getPhrase(); //存在session里面

用户的输入和验证码相比较
 

if($builder->testPhrase($userInput)){
    echo "正确";

}else{
   echo "错误";
}

更多API,可以参考:https://github.com/Gregwar/Captcha

上一篇:thinkphp关于简单的权限判定方法代码
下一篇:ThinkPHP中create()方法自动验证

相关文章