在Thinkphp里面加入验证码插件

验证码的原理和用途,想必大家都知道了吧。

今天我们来给tp框架里面加入 验证码插件。 

我们是在已经使用了composer 的基础上增加。

我在gitHub上找到一款:https://github.com/Gregwar/Captcha,当然你也可以用其它的。

首先我们打开 composer.json 

然后打开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

 




 

posted @ 2017-04-17 16:05  ycookiee  阅读(707)  评论(0编辑  收藏  举报