Laravel-codecasts

2018-03-22  本文已影响0人  刘斤欠

转自: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();

Laravel 使用用例

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();    });

});

上一篇下一篇

猜你喜欢

热点阅读