Laravel验证码工具gregwar/captcha

Posted 兄弟连教育

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel验证码工具gregwar/captcha相关的知识,希望对你有一定的参考价值。

一、安装方法

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');

// 验证码生成public function captcha($tmp){    $phrase = new PhraseBuilder;    // 设置验证码位数    $code = $phrase->build(6);    // 生成验证码图片的Builder对象,配置相应属性    $builder = new CaptchaBuilder($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(); }

模版案例

<input name="captcha" type="text" placeholder="验证码">  <a onclick="javascript:re_captcha();">  <img src="{{ URL('/code/captcha/1') }}" id="127ddf0de5a04167a9e427d883690ff6">  </a>  

Js点击换验证码

<script type="text/javascript">  function re_captcha() {      $url = "{{ URL('/code/captcha') }}";    $url = $url + "/" + Math.random();        document.getElementById('127ddf0de5a04167a9e427d883690ff6').src = $url;    }</script>  

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

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

Laravel验证码工具gregwar/captcha

兄弟连教育

7天基础班免费报名


php|UI|html5|Java|Linux


点击下方“阅读原文”申请兄弟连全套视频教程

以上是关于Laravel验证码工具gregwar/captcha的主要内容,如果未能解决你的问题,请参考以下文章

laravel 使用验证码

laravel之引入验证码类

laravel 添加验证码

laravel - 验证码

Laravel 下生成验证码的类

laravel 验证码手机与提交手机的验证?