<?php
namespace app\api\controller;
use app\api\model\Captcha;
use Gregwar\Captcha\CaptchaBuilder;
use Gregwar\Captcha\PhraseBuilder;
use think\Cache;
class CaptchaImg extends Basic
{
/**
* 获取图片验证码
* Date: 2019/9/17
* Time: 18:41
* USER:GCQ
*/
public function get_img()
{
$phraseBuilder=new PhraseBuilder(4,'0123456789');
$captcha=new CaptchaBuilder(null,$phraseBuilder);
$captcha->setBackgroundColor(204,204,204);
$captcha->setTextColor(0,51,0);
$captcha->build();
$text=$captcha->getPhrase();// 验证码文本
Cache::set('code',$text,300);
$pic = $captcha->inline();// base64 captcha
json_success($pic);
}
/**
* 验证图片验证码
* Date: 2019/9/17
* Time: 20:19
* USER:GCQ
*/
public function validate_cache()
{
$cache=input('cache');
if (empty($cache)){
json_fail('请输入验证码');
}
$code=Cache::get('code');
// json_success($code);
if (empty($code)){
json_fail('验证码过期');
}
if ($cache===$code){
json_success('正确');
}
json_fail('验证码错误');
}
}