【问题标题】:How to integrate Invisible reCaptcha to a website, without a form如何在没有表格的情况下将 Invisible reCaptcha 集成到网站
【发布时间】:2017-08-03 18:57:24
【问题描述】:

我当前的任务:限制网站上的机器人活动。 解决方案:集成隐形 reCaptcha 并在页面加载时触发它。如果用户通过人性测试,网站会持续加载,如果没有,用户将受到挑战。

有人可以帮助我们建议如何以这种方式集成它吗?

【问题讨论】:

  • 对我来说这听起来像是糟糕的用户体验,实际情况是什么?
  • @AndyHolmes 我很感激这种担忧,我知道后果。如果 google 算法按预期工作,则不会有错误的 UE。更重要的是,如果我在集成中成功,结果将用于有限流量的 a/b 测试,因此对大多数人没有伤害。
  • 好的,因此文档允许您使用 JS 以编程方式调用它。我想你可以绑定一个成功回调/挂钩来触发重定向或类似的 - developers.google.com/recaptcha/docs/…
  • @AndyHolmes 因为文档有点复杂。我的情况是否需要任何后端验证?例如,我应该配置 recaptchalib.php 文件还是它的值已过时?
  • 复杂到什么程度?我添加的那个链接应该是我认为你需要的一个开始

标签: recaptcha


【解决方案1】:

我最近发布了一个答案,详细说明了如何以编程方式呈现和触发 ajax 表单的不可见 recaptcha。您可以阅读full answer here。但总之,使用api方法:

  • grecaptcha.render() api 通过传递 size="invisible" 来呈现不可见的验证码
  • grecaptcha.getResponse() 检查用户是否通过了测试。它返回一个令牌。如果 token 为空字符串,则表示用户尚未经过验证。
  • grecaptcha.execute() 以编程方式向用户显示挑战。您可以将选项中的callback 函数传递给render() api 方法,该方法在用户通过测试时被回调。

【讨论】:

    猜你喜欢
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多