使用 Captcha 扩展包 为 Laravel 5 应用生成验证码
2018-08-23 14:21
615 查看
http://laravelacademy.org/post/3910.html
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.php Route::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');
相关文章推荐
- laravel5.2使用Captcha生成验证码(session巨坑)
- Laravel5.2使用Captcha生成验证码实现登录(session巨坑)
- 使用easy_captcha生成登录验证码 ruby on rails
- 使用BotDetect Captcha在SpringMCV项目中生成验证码图片
- Laravel5 验证码Captcha 扩展
- Beego下如何使用captcha生成验证码
- 使用easy_captcha生成登录验证码 ruby on rails
- laravel 5.2 使用SimpleQrCode扩展包生成二维码图片
- 使用jsp生成彩色汉字验证码
- java web应用中验证码的生成方法.
- 使用jsp生成彩色汉字验证码
- 使用jsp生成彩色汉字验证码
- 一分钟学会使用PHP生成网页验证码
- Linux手机DIY.Shell应用扩展二.自动生成播放列表(E680系列)
- Java Web实践专题——图形验证码的生成与使用
- 使用C#语言生成验证码
- 使用Equalizer扩展Ogre应用的画面效果展示
- 使用jsp生成彩色汉字验证码
- 使用SpringMVC框架生成XLS和PDF格式的WEB应用视图
- 使用ASP生成任意长度彩色BMP验证码图片