> 백엔드 개발 > PHP 튜토리얼 > 使用 Captcha 扩展包 为 Laravel 5 应用生成验证码

使用 Captcha 扩展包 为 Laravel 5 应用生成验证码

WBOY
풀어 주다: 2016-06-23 13:07:48
원래의
990명이 탐색했습니다.

1、安装

我们通过 Composer 安装Captcha 扩展包 :

composer require mews/captcha
로그인 후 복사

注:Windows中使用该扩展包还需要安装 GD2 扩展(在 php.ini 中取消 php_gd2.dll 前面的注释)。

2、配置

使用Captcha服务提供者之前还需要在 config/app.php 中注册服务提供者:

'providers' => [    // ...    Mews\Captcha\CaptchaServiceProvider::class,]
로그인 후 복사

同时注册下相应门面:

'aliases' => [    // ...    'Captcha' => Mews\Captcha\Facades\Captcha::class,]
로그인 후 복사

如果要使用自定义的配置,还可以发布配置文件到 config 目录:

$ php artisan vendor:publish
로그인 후 복사

编辑新生成的 captcha.php :

return [    'default' => [        'length' => 5,        'width' => 120,        'height' => 36,        'quality' => 90,    ],    // ...];
로그인 후 복사

3、使用示例

// app/Http/routes.phpRoute::any('captcha-test', function(){    if (Request::getMethod() == 'POST')    {        $rules = ['captcha' => 'required|captcha'];        $validator = Validator::make(Input::all(), $rules);        if ($validator->fails())        {            echo '<p style="color: #ff0000;">Incorrect!</p>';        }        else        {            echo '<p style="color: #00ff30;">Matched :)</p>';        }    }    $form = '<form method="post" action="captcha-test">';    $form .= '<input type="hidden" name="_token" value="' . csrf_token() . '">';    $form .= '<p>' . captcha_img() . '</p>';    $form .= '<p><input type="text" name="captcha"></p>';    $form .= '<p><button type="submit" name="check">Check</button></p>';    $form .= '</form>';    return $form;});
로그인 후 복사

显示效果如下:

如果要返回原生图片,可以调用这个函数:

captcha();
로그인 후 복사

或者

Captcha::create();
로그인 후 복사

如果要返回URL:

captcha_src();
로그인 후 복사

或者

Captcha::src();
로그인 후 복사

如果要返回HTML:

captcha_img();
로그인 후 복사

我们这个示例中使用的就是这个函数,或者调用 Captcha 门面上的方法:

Captcha::img();
로그인 후 복사

要使用配置文件 captcha.php 中不同的配置项,可以这样调用:

captcha_img('flat');Captcha::img('inverse');
로그인 후 복사
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿