我们在其中一个网站中集成了不可见的验证码。每当我们提交表单时,它都会自动提交。
我在一些谷歌群组中读到,当我们在边缘浏览器上访问时会遇到挑战。但对我们来说,它是自动提交的。
有什么具体步骤可以测试不可见的验证码吗?
我们在其中一个网站中集成了不可见的验证码。每当我们提交表单时,它都会自动提交。
我在一些谷歌群组中读到,当我们在边缘浏览器上访问时会遇到挑战。但对我们来说,它是自动提交的。
有什么具体步骤可以测试不可见的验证码吗?
您可以使用 Chrome 模拟器测试不可见的验证码。
您需要在开发者工具中添加一个新的自定义设备 (BOT),并设置User Agent String
为Googlebot/2.1
on Desktop
。然后在您的站点上进行测试时使用新的 BOT 设备来触发 recaptcha 身份验证。
注意: ReCaptcha v3 仍然会让 google bot 通过,因为它在 Chrome 中模拟时的得分为 0.9。
V2 INVISIBLE 在这种情况下,只需使用隐身或隐私浏览来查看它是否有效。
这是 ReCaptcha 工作的测试链接: https ://www.google.com/recaptcha/api2/demo?invisible=true
请在下面的评论中给小伙伴们点赞。
我找到了一个很好的答案,截至 2018-08-27 有效。
在 Chrome 中,按 F12 打开开发者控制台。接下来,切换设备工具栏,选择一个设备并单击编辑... 现在,添加一个具有以下配置的新设备:
一旦你点击保存并使用新设备,ReCaptcha 应该会打开一个模式,要求用户匹配图像。
信用:这个答案最初发布在https://www.tectite.com/fmhowto/test-invisible-recaptcha.php?WWWTECTITE=p32j2na5otc4rmtbmfsmf9rci6
每个人都在谈论使用演示页面来测试它。我们测试后得到的东西以及它应该是什么样子是每个人都错过的。或许这就是我们大多数人仍在寻找答案的原因。
即使这个问题已经 3 年了,但仍然不清楚这个 recaptcha 是如何工作的。我正在尽力打破步伐。让我知道它是否适合你。
在隐身窗口中按照以下步骤操作
?invisible=true
末尾有参数)但是,如果您没有看到任何图像怎么办?
如果您没有看到任何验证图像并且表单提交
Verification Success... Hooray!
那么要么表单不起作用(大多数情况下并非如此),要么您需要清除浏览器缓存并重试。
?invisible=true
网址中删除了参数)在隐身窗口中尝试
以下是来自 reCaptcha 帮助页面的一些注释 - https://support.google.com/recaptcha#6223828
如果您看到此 reCAPTCHA 质询,则您的浏览器环境不支持 reCAPTCHA 复选框小部件。
您可以采取一些步骤来改善您的体验:
- 确保您的浏览器已完全更新(请参阅最低浏览器要求)
- 检查您的浏览器中是否启用了 JavaScript
- 尝试禁用可能与 reCAPTCHA 冲突的插件
请注意,某些网站可能未正确集成 reCAPTCHA - 在这种情况下,请联系该网站的网站管理员。
您不需要添加[recaptcha]
标签。
reCAPTCHA v3 不需要 CAPTCHA 小部件(reCAPTCHA v2 中使用的“我不是机器人”复选框)即可工作,因此不再需要 [recaptcha] 表单标签。如果在表单模板中找到 [recaptcha] 表单标签,Contact Form 7 5.1 或更高版本将忽略它们并用空字符串替换它们。
截至 2019 年 6 月 21 日,谷歌浏览器 (v74.0.3729.169) 似乎足以显示一个新的隐身窗口来强制执行验证码。(我需要这个用于我们自己的验证测试,所以我很高兴我找到了它。)
如果您尝试通过自动化测试(在我的情况下为 chrome 浏览器)访问您的页面,则不可见的 recaptcha 检查失败,因为 chrome 具有识别浏览器是否由此类软件控制的功能......所以尝试在 Python 或 Java 中创建简单的测试( +webdriver),查看recaptcha 是否正确实现。
我仍在为此苦苦挣扎,但我发现以下事情使隐形的recaptcha难题更有可能出现:
登录recaptcha admin并将其设置为最大安全性
从隐身标签打开您的网站。
有时打开登录页面并在一段时间后尝试登录似乎会触发recaptcha难题。
我必须承认,尽管这些并非一直有效,而且有时我真的很难让它发挥作用。
更新:这似乎有点奇怪,但我发现当我使用 Enter 键而不是使用键盘按下按钮提交表单时,更有可能出现不可见的 ReCaptcha。
如果没有自己实现代码,首先要检查的是源码,看看reCaptcha是否真的被加载了。使用 CMS 时,我搜索此行(或类似行):
script type='text/javascript' async defer src='https://www.google.com/recaptcha/api.js?onload=renderInvisibleReCaptcha&render=explicit&hl=de-CH'
如果您拥有 VPN,请切换到不良代表 IP 或国家/地区或 P2P 常用的 IP。这对我来说大部分时间都有效。
我处理它的方式:
转到您的 POST 到 google.com/recaptcha/api/siteverify
在返回响应之前,将响应中的成功属性设置为 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;