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('验证码错误!'); }
网友评论