当前位置: 首页 > 知识库问答 >
问题:

跳过reCAPTCHA图像挑战的方法

岳高明
2023-03-14

我正在我的一个网站上实施reCAPTCHA,我已经成功地实施了它。它工作得很好。有时reCAPTCHA只能通过单击“我不是机器人”来完成,但有时它会显示图像网格来选择正确的图像并完成验证码。

我只是想知道这是否可能。我们是否可以禁用图像选择挑战,以便只需点击“我不是机器人”即可完成reCAPTCHA。谷歌展示图像网格的理论是什么?

我已经读过这个:防止reCaptcha多个图像选择,但那里没有足够的信息。

<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallbackAuto&render=explicit&hl=<?php echo $lang;?>" async defer >

我的reCAPTCHA代码如下:

    var onloadCallbackAuto = function() {
         /// do something....
    }
    var verifyCallback = function() {
         /// do something....
    }
    grecaptcha.render('gReCaptchaDiv', {
     'sitekey' : '<?php echo $siteKey;?>',
     'callback' : verifyCallback,
     'theme' : 'light'
    });

共有1个答案

丁韬
2023-03-14

新的Google reCaptcha实现了一些复杂的算法来决定是否有一个真正的用户。使用的一些方法包括:检测请求的重复性(如果在很小的时间周期内有来自某个特定源的请求一次又一次地重复)、时间计数(自脚本初始化以来经过了多长时间)、游标事件(如移动和单击)、滚动事件、javascript公共事件触发和XHR调用。

所有这些和更多的方法结合了不可见的reCaptcha,在复选框reCaptcha的情况下,其中一些检测方法也可以触发。如果算法对人类用户检测到一些不寻常的东西,例如,在没有mousemove事件的情况下单击reCaptcha复选框来触发,那么这将不会计算为人类的结果,因此reCaptcha必须依赖其他东西来确保有人类在做事情,而不是脚本机器人。

答案是你无法避免它。如果基本的reCaptcha方法失败,那么它必须做一些事情来提供保护。

 类似资料:
  • 问题内容: 据说SpringLayout非常强大。我试图使用SpringLayout实现我认为是相当简单的布局,但是我失败了。 减少到最低限度,我希望在JFrame上并排放置4个JButton: 我希望所有4个文本的大小相同,无论文本如何不同。 我希望最外面的一个(b1和b4)与容器的边界之间保持恒定的水平距离,即5 px,并且与按钮的南北之间的边界都保持5 px,它们的高度均相同。 我希望按钮之

  • 综合挑战 本章节收集各种各样坑人无数的 JavaScript 题目,保证虐得大家不要不要的,祝大家好运。 如果你还遇到过其他特别坑的 JavaScript 题目欢迎 PR 给我,让我们一起虐爆其他人。 // 挑战一 function Foo() { getName = function () { alert (1); }; return this; } Foo.getName =

  • 给定CodingBat的任务镜像: 给定一个字符串,请在给定字符串的开头和结尾处查找镜像(向后)字符串。 换句话说,在给定字符串的最开始,以及在字符串的最末尾以相反的顺序(可能重叠)出现零个或多个字符。例如,字符串具有镜像结尾。 示例: 我对此任务的解决方案如下: 是否可以使用Stream API解决此问题?

  • 我已经使用玩了一段时间。是否有任何简单的方法将放入中的项目?我尝试在中实现它。onClick事件从未被触发。 并且我使用向中添加新值。UI不会自动刷新。需要上下拉来刷新。但是当我调用时,它就可以了。 谢谢你的建议。 这是我测试的第一个Android L组件,我正在那里堆放。 下面是我的适配器类:

  • 自然语言抛出一些有趣的计算性挑战。我们已经在前面的章节探讨过许多这样的挑战,包括分词、标注、分类、信息提取和建立句法和语义表示。你现在应该已经准备好操作大型数据集,来创建语言现象的强健模型,并将它们扩展到实际语言技术的组件中。我们希望自然语言工具包(NLTK)对于开放令人振奋的实用自然语言处理的的努力到比以前更广泛的受众已经起作用。 尽管已经取得前面的所有成果,语言呈现给我们的远远不是计算上的临时

  • 给定CodingBat中的任务sameEnds: 如果数组开头和结尾的数字组相同,则返回true。例如,对于,n=0和n=2的endpoint相同,n=1和n=3的endpoint相同。您可以假设n在0范围内。。nums。长度(含)。 我对这个问题的解决方案通过了绝大多数测试,但不是所有测试: 我的问题如下: 如何修复我的解决方案 是否可以使用流API解决此任务