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

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

});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容