geetest php,GitHub - Huelse/geetest: Geetest For ThinkPHP5.1

极验Geetest

ThinkPHP5.1可用的极验扩展

样例

安装

composer require huelse/geetest

使用

参数配置

在配置文件config里配置geetest配置,需要到官网申请

//key配置

//路径 config/config.php

'geetest'=> [

'captcha_id' =>'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',

'private_key'=>'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',

],

模板里的调用

CSS样式参照demo.html的style样式48-144行

行为验证™ 安全组件加载中

$(document).ready(function () {

var handler = function (captchaObj) {

captchaObj.appendTo('#captcha');

captchaObj.onReady(function () {

$("#wait").hide();

});

$("#submit").click(function () {

var result = captchaObj.getValidate();

if (!result) {

alert('请完成验证');

} else {

$.ajax({

type: 'POST',

url: '/', // 自定义接收url

dataType: 'json',

data: {

userId: $('#inputUserid').val(),

userPwd: $('#inputPassword').val(),

geetest_challenge: result.geetest_challenge,

geetest_validate: result.geetest_validate,

geetest_seccode: result.geetest_seccode

},

success: function (data) {

if (data) {

alert('登陆成功');

// 成功后的自定义操作

}

},

error: function (data) {

alert('登陆失败');

// console.log(JSON.stringify(data));

// 失败后的自定义操作

},

});

}

});

window.gt = captchaObj;

};

$.ajax({

url: "geetest.html?t=" + (new Date()).getTime(), // 加随机数防止缓存

type: "get",

dataType: "json",

success: function (data) {

// console.log(data);

$('#text').hide();

$('#wait').show();

initGeetest({

gt: data.gt,

challenge: data.challenge,

new_captcha: data.new_captcha,

product: "float", // 产品形式,包括:float,embed,popup 等。注意只对PC版验证码有效

offline: !data.success, // 表示用户后台检测极验服务器是否宕机,一般不需要关注

}, handler);

}

});

});

控制器里验证

$data = Request::param(); //传入请求数据

if(!geetest_check($data)){

//验证失败

return json()->data(false)->code(403);

}

更多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值