Laravel-codecasts
转自:geetes滑动验证码
codecasts:验证码
Usage
安装 (目前的版本是 1.0):
composer require laravist/geecaptcha
实例化
$captcha=new\Laravist\GeeCaptcha\GeeCaptcha($captcha_id,$private_key);
使用的使用可以这样判断验证码是否验证成功(通常是post路由里):
if($captcha->isFromGTServer()&&$captcha->success()) {//登录的代码逻辑在这里 }
注意: 上面第一个判断是检测GT(geetest.com)的服务器是否正常,第二个才是检测验证码是否正确。
对于需要重新生成验证码的时候(通常放在get方式的路由里):
$captcha=new\Laravist\GeeCaptcha\GeeCaptcha($captcha_id,$private_key);echo$captcha->GTServerIsNormal();
routes
Route::group(['middleware'=>['web']],function() {Route::get('/login',function() {returnview('login'); });
Route::post('/verify',function() {
$captcha=new\Laravist\GeeCaptcha\GeeCaptcha(env('CAPTCHA_ID'), env('PRIVATE_KEY'));
if($captcha->isFromGTServer()) {if($captcha->success()){return'success'; }
return'no';
}if($captcha->hasAnswer()) {return"answer"; }return"no answer"; });
Route::get('/captcha',function() {
$captcha=new\Laravist\GeeCaptcha\GeeCaptcha(env('CAPTCHA_ID'), env('PRIVATE_KEY'));echo$captcha->GTServerIsNormal(); });
});