Laravel验证码工具gregwar/captcha
2017-03-25 08:31
423 查看
Ps:gregwar/captcha在Composer下载排行中长居第一名榜位。好用的工具大家都推荐,这个验证码工具作者本人也在很多项目中运用到了。给大家推荐的同时分享点经验。
一、安装方法
1.在项目根目录下执行:composer require gregwar/captcha2.在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('验证码错误!'); } }本文转载自 http://blog8090.com/laravelyan-zheng-ma-gong-ju-gregwar-captcha/ 感谢分享
相关文章推荐
- Laravel验证码工具gregwar/captcha
- Laravel的验证码库gregwar/captcha
- Laravel的验证码库gregwar/captcha
- Laravel的验证码库gregwar/captcha
- Laravel的验证码库gregwar/captcha
- Laravel的验证码库gregwar/captcha
- Laravel验证码类库: gregwar/captcha
- laravel 图像验证码 Gregwar\\Captcha 和 mews/captcha
- laravel 5.5 登录验证码 captcha 引入
- 谷歌 captcha 验证码生成工具
- Laravel5 验证码Captcha 扩展
- laravel 5.5 登录验证码 captcha 引入
- CCaptchaAction,Yii中的验证码工具bug修复方案
- 使用 Captcha 扩展包 为 Laravel 5 应用生成验证码
- laravel5.2使用Captcha生成验证码(session巨坑)
- Laravel5.2使用Captcha生成验证码实现登录(session巨坑)
- Laravel - 验证码(captcha)
- laravel整合mews captcha验证码的时候只出现两条边框,没有文字和背景图片
- Laravel-5.1验证码mews captcha
- laravel 生成验证码的方法