美文网首页
Laravel验证码工具gregwar/captcha

Laravel验证码工具gregwar/captcha

作者: 李景磊 | 来源:发表于2017-06-12 15:22 被阅读0次

    Ps:gregwar/captcha在Composer下载排行中长居第一名榜位。

    一、安装方法

    ```

    1.在项目根目录下执行:

    composer require gregwar/captcha

    ```

    2.在composer.json中添加:

    "require": {    ...    ..."gregwar/captcha":"1.*"},

    然后执行composer update

    这样安装就算完成了。

    二、使用方法

    1.命名空间引入

    use Gregwar\Captcha\CaptchaBuilder; use Gregwar\Captcha\PhraseBuilder;

    下面给大家一个完整的例子

    路由定义(注意:该路由放在中间件外)

    Route::get('/code/captcha/{tmp}', 'Admin\LoginController@captcha');

    // 验证码生成publicfunctioncaptcha($tmp){$phrase=newPhraseBuilder;// 设置验证码位数$code=$phrase->build(6);// 生成验证码图片的Builder对象,配置相应属性$builder=newCaptchaBuilder($code,$phrase);// 设置背景颜色$builder->setBackgroundColor(220,210,230);$builder->setMaxAngle(25);$builder->setMaxBehindLines(0);$builder->setMaxFrontLines(0);// 可以设置图片宽高及字体$builder->build($width=100,$height=40,$font=null);// 获取验证码的内容$phrase=$builder->getPhrase();// 把内容存入session\Session::flash('code',$phrase);// 生成图片header("Cache-Control: no-cache, must-revalidate");    header("Content-Type:image/jpeg");$builder->output();}

    模版案例

    Js点击换验证码

    functionre_captcha(){$url="{{ URL('/code/captcha') }}";$url=$url+"/"+ Math.random();        document.getElementById('127ddf0de5a04167a9e427d883690ff6').src =$url;    }

    如何验证(由于是案例 我只做最基础的验证)

    publicfunctionstore(Request$request){//$data= \Input::all();//验证码验证if($data['captcha'] != \Session::get('code')) {returnback()            ->withErrors('验证码错误!');    }

    相关文章

      网友评论

          本文标题:Laravel验证码工具gregwar/captcha

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