57

我们在其中一个网站中集成了不可见的验证码。每当我们提交表单时,它都会自动提交。

我在一些谷歌群组中读到,当我们在边缘浏览器上访问时会遇到挑战。但对我们来说,它是自动提交的。

有什么具体步骤可以测试不可见的验证码吗?

4

9 回答 9

70

您可以使用 Chrome 模拟器测试不可见的验证码。

您需要在开发者工具中添加一个新的自定义设备 (BOT),并设置User Agent StringGooglebot/2.1on Desktop。然后在您的站点上进行测试时使用新的 BOT 设备来触发 recaptcha 身份验证。

注意: ReCaptcha v3 仍然会让 google bot 通过,因为它在 Chrome 中模拟时的得分为 0.9。

V2 INVISIBLE 在这种情况下,只需使用隐身或隐私浏览来查看它是否有效。

这是 ReCaptcha 工作的测试链接: https ://www.google.com/recaptcha/api2/demo?invisible=true

请在下面的评论中给小伙伴们点赞。

于 2018-03-09T14:59:03.010 回答
51

我找到了一个很好的答案,截至 2018-08-27 有效。

在 Chrome 中,按 F12 打开开发者控制台。接下来,切换设备工具栏,选择一个设备并单击编辑... 现在,添加一个具有以下配置的新设备:

在此处输入图像描述

一旦你点击保存并使用新设备,ReCaptcha 应该会打开一个模式,要求用户匹配图像。

信用:这个答案最初发布在https://www.tectite.com/fmhowto/test-invisible-recaptcha.php?WWWTECTITE=p32j2na5otc4rmtbmfsmf9rci6

于 2018-08-27T09:32:14.197 回答
5

2021 年 5 月

每个人都在谈论使用演示页面来测试它。我们测试后得到的东西以及它应该是什么样子是每个人都错过的。或许这就是我们大多数人仍在寻找答案的原因。

即使这个问题已经 3 年了,但仍然不清楚这个 recaptcha 是如何工作的。我正在尽力打破步伐。让我知道它是否适合你。

谷歌演示页面测试

重要的

在隐身窗口中按照以下步骤操作

带参数

  1. 转到此网址https://www.google.com/recaptcha/api2/demo?invisible=true (注意网址?invisible=true末尾有参数)
  2. 您应该只看到一个带有活动“提交”按钮且没有“复选框”验证码的预填充表单,相反,您会在右下角看到徽章。
  3. 单击“提交”按钮,您应该会看到类似这样的内容。这是验证检查点。

在此处输入图像描述 4. 选择相关图片,页面应重定向,并显示消息
验证成功...万岁!

但是,如果您没有看到任何图像怎么办?

如果您没有看到任何验证图像并且表单提交

Verification Success... Hooray!

那么要么表单不起作用(大多数情况下并非如此),要么您需要清除浏览器缓存并重试。

没有参数

  1. 转到此网址,https://www.google.com/recaptcha/api2/demo (注意,我已从?invisible=true网址中删除了参数)
  2. 您应该会在“提交”按钮上方看到良好的“ol 机器人复选框验证码”。

在此处输入图像描述 3.您还可以注意到右下角没有验证码。

你的网页

隐身窗口中尝试

  • 就像演示一样,如果您使用隐形验证码,您应该在您的网站上获得相同的结果。(不用担心url参数)
  • 如果您的页面在右下角显示验证码,那么在单击“提交”按钮后,您应该会看到弹出图像窗口。
  • 如果您没有收到任何弹出窗口并且表单提交,那么您的验证码有问题,或者可能是浏览器缓存。

没有看到复选框...?

以下是来自 reCaptcha 帮助页面的一些注释 - https://support.google.com/recaptcha#6223828

如果您看到此 reCAPTCHA 质询,则您的浏览器环境不支持 reCAPTCHA 复选框小部件。
您可以采取一些步骤来改善您的体验:

  • 确保您的浏览器已完全更新(请参阅最低浏览器要求)
  • 检查您的浏览器中是否启用了 JavaScript
  • 尝试禁用可能与 reCAPTCHA 冲突的插件

请注意,某些网站可能未正确集成 reCAPTCHA - 在这种情况下,请联系该网站的网站管理员。

WordPress 联系表 7 用户

您不需要添加[recaptcha]标签。

reCAPTCHA v3 不需要 CAPTCHA 小部件(reCAPTCHA v2 中使用的“我不是机器人”复选框)即可工作,因此不再需要 [recaptcha] 表单标签。如果在表单模板中找到 [recaptcha] 表单标签,Contact Form 7 5.1 或更高版本将忽略它们并用空字符串替换它们。

https://contactform7.com/recaptcha/

于 2021-05-24T10:27:55.180 回答
4

截至 2019 年 6 月 21 日,谷歌浏览器 (v74.0.3729.169) 似乎足以显示一个新的隐身窗口来强制执行验证码。(我需要这个用于我们自己的验证测试,所以我很高兴我找到了它。)

于 2019-06-21T14:40:15.147 回答
1

如果您尝试通过自动化测试(在我的情况下为 chrome 浏览器)访问您的页面,则不可见的 recaptcha 检查失败,因为 chrome 具有识别浏览器是否由此类软件控制的功能......所以尝试在 Python 或 Java 中创建简单的测试( +webdriver),查看recaptcha 是否正确实现。

于 2018-09-24T17:50:59.997 回答
1

我仍在为此苦苦挣扎,但我发现以下事情使隐形的recaptcha难题更有可能出现:

  • 登录recaptcha admin并将其设置为最大安全性

  • 从隐身标签打开您的网站。

  • 有时打开登录页面并在一段时间后尝试登录似乎会触发recaptcha难题。

我必须承认,尽管这些并非一直有效,而且有时我真的很难让它发挥作用。

更新:这似乎有点奇怪,但我发现当我使用 Enter 键而不是使用键盘按下按钮提交表单时,更有可能出现不可见的 ReCaptcha。

于 2018-03-08T17:00:08.837 回答
1

如果没有自己实现代码,首先要检查的是源码,看看reCaptcha是否真的被加载了。使用 CMS 时,我搜索此行(或类似行):

script type='text/javascript' async defer src='https://www.google.com/recaptcha/api.js?onload=renderInvisibleReCaptcha&render=explicit&hl=de-CH'
于 2019-02-20T13:27:51.270 回答
0

如果您拥有 VPN,请切换到不良代表 IP 或国家/地区或 P2P 常用的 IP。这对我来说大部分时间都有效。

于 2018-04-04T05:42:21.587 回答
-1

我处理它的方式:

  1. 转到您的 POST 到 google.com/recaptcha/api/siteverify

  2. 在返回响应之前,将响应中的成功属性设置为 false。

我在 Laravel 中使用 Guzzle(感谢这个例子):

$response = $client->post('https://www.google.com/recaptcha/api/siteverify', [
    'query' => [
        'secret' => env('RECAPTCHA_V3_SECRET_KEY'),
        'response' => $value,
        'remoteip' => $_SERVER['REMOTE_ADDR'],
    ]
]);

$body = $response->getBody();

$contents = json_decode($body->getContents());

$contents->success = false;

return $contents;
于 2019-03-05T17:51:00.677 回答