图片验证码

<?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('验证码错误');
    }




}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小关@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值