Laravel 验证码第三方引入

一、首先在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 '您输入验证码错误';
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。