极验(Geetest) Laravel 5 扩展使用教程

我的个人博客:https://www.saoguang.top/

一、人机验证

  • 人机验证:简单的说就是,能够阻止机器通过,只允许人通过的验证。
  • 常见的人机验证:验证码(有静态的和GIF动画的),谷歌的recaptcha人机验证(很难做到破解)。

二、极验Geetest

三、Geetest在Laravel使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
3.0滑动拼图证是一种常用的人机证方式,可以有效防止机器恶意攻击,保障网站安全。在Java中,可以通过调用的API来实现滑动证功能。下面是一个简单的使用示例: 1. 在官网申请账号,并创建一个证项目,获得证ID和密钥。 2. 下载的Java SDK,解压后将其中的geetest-lib.jar文件添加到项目的classpath中。 3. 在Java代码中调用API实现证功能,示例代码如下: ```java import com.geetest.sdk.GTConfig; import com.geetest.sdk.GeetestLib; public class GeetestVerify { private static final String GEETEST_ID = "your_geetest_id"; // 证ID private static final String GEETEST_KEY = "your_geetest_key"; // 证密钥 public static boolean verify(String challenge, String validate, String seccode) { GeetestLib gtSdk = new GeetestLib(GEETEST_ID, GEETEST_KEY); GTConfig config = new GTConfig(); config.setCaptchaId(GEETEST_ID); config.setPrivateKey(GEETEST_KEY); gtSdk.setConfig(config); // 自定义参数,可选择添加 // Map<String, String> paramMap = new HashMap<>(); // paramMap.put("user_id", "your_user_id"); // paramMap.put("client_type", "web"); // paramMap.put("ip_address", "127.0.0.1"); // 调用证接口 int result = gtSdk.enhencedValidateRequest(challenge, validate, seccode, null); // 证结果,0表示成功,1表示失败 return result == 0; } } ``` 4. 在前端页面中嵌入证组件,具体实现方式可参考官网提供的相关文档和示例代码。在用户完成证后,将证结果传递给后台Java程序进行证,通过调用上述示例代码实现证功能即可。 总的来说,Java实现滑动证相对较为简单,只需要调用提供的Java SDK即可。需要注意的是,官网提供的Java SDK版本可能会更新,需要及时更新SDK文件以保证证功能的正常运作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值