美文网首页
Laravel 验证码第三方引入

Laravel 验证码第三方引入

作者: zmindthegap | 来源:发表于2019-04-22 16:45 被阅读0次

    一、首先在composer.json中加入配置
    "gregwar/captcha": "1.*"

    image

    二、执行更新composer(在根目录运行窗口)

                                         `composer update` 
    

    三、更新完成之后,即可在控制器中引入使用

        例子:`use Gregwar\Captcha\CaptchaBuilder;`
    
    image

    四、可在控制器加入此方法及代码

        //验证码生成
    
    public function vcode(){    
    
        ob_clean();//清除操作
    
        $builder = new CaptchaBuilder;    
    
        //可以设置图片宽高及字体
    
        $builder->build($width = 100, $height = 40, $font = null);   
    
         //获取验证码的内容
    
        $phrase = $builder->getPhrase();   
    
         //把内容存入session
    
        session(['vcode'=>$phrase]);   
    
         //生成图片
    
        header("Cache-Control: no-cache, must-revalidate");  
    
        header('Content-Type: image/jpeg');   
    
         //输出图片
    
        $builder->output();    
    
        // die;
    
    }
    

    五、效果体现(前端页面)

    1、配置路由例如:
    
    image

    2、可在视图层直接通过路由获取验证码

                           `  <img src="/code">  `
    

    *六、验证输入的验证码是否正确

    即判断输入的参数是否与session中的参数是否一致
    
        $userInput = $request->input('captcha'); 
    
        if (Session::get('vcode') == $userInput) {
            return '您输入验证码正确';
        } else {
            return '您输入验证码错误';
        }
    

    相关文章

      网友评论

          本文标题:Laravel 验证码第三方引入

          本文链接:https://www.haomeiwen.com/subject/ndkugqtx.html