我们在其中一个网站上整合了隐形的recaptcha。每当我们提交表格时,它会自动提交。
我在一些谷歌小组中读到,在边缘浏览器上访问时我们会遇到挑战。但对我们来说,它会自动提交。
测试隐形recaptcha的任何具体步骤?
答案 0 :(得分:20)
您可以使用Chrome模拟器测试隐形重新搜索。
您需要在开发者工具中添加新的自定义设备(BOT),并在User Agent String
上将Googlebot/2.1
设置为Desktop
。然后在您的站点上进行测试时使用新的BOT设备来触发重新认证。
答案 1 :(得分:14)
我找到了一个很好的答案,该答案从2018-08-27开始有效。
在Chrome中,按F12键打开开发者控制台。接下来,切换“设备工具栏”,选择一个设备,然后单击“编辑...”。现在,添加具有以下配置的新设备:
点击保存并使用新设备后,ReCaptcha应该会打开一个模态,要求用户匹配图像。
信用:该答案最初发布于https://www.tectite.com/fmhowto/test-invisible-recaptcha.php?WWWTECTITE=p32j2na5otc4rmtbmfsmf9rci6
答案 2 :(得分:2)
user-agent
技巧不再起作用。
相反,请打开邮递员,并使用不正确的令牌几次击中您的验证端点。您的分数将降至0.1。
注意:您可能需要更改ip才能使得分恢复通过。
答案 3 :(得分:1)
我仍然在努力解决这个问题,但我发现以下事情更容易出现隐形的重新拼图:
登录recaptcha管理员并将其设置为最高安全性
从隐身标签页打开您的网站。
有时候打开登录页面并在经过一段时间后尝试登录似乎会触发重新抓取难题。
我必须承认,这些并不是所有时间都有效,有时我真的很难让它发挥作用。
更新:看起来有点奇怪但是我发现当我使用Enter键提交表单而不是用键盘按下按钮时,更有可能出现隐形ReCaptcha。
答案 4 :(得分:1)
每个人都在谈论使用演示页面来测试它。我们测试后得到的以及它应该是什么样子是每个人都错过的。或许这就是我们大多数人仍在寻找答案的原因。
尽管这个问题已经有 3 年历史了,但仍然不清楚这个 recaptcha 是如何工作的。我正在尽我最大的努力逐步打破。让我知道它是否适合您。
在隐身窗口
中按照以下步骤操作?invisible=true
参数)
4. 选择相关图片,页面应重定向并显示消息
验证成功...万岁!
如果您没有看到任何验证图片并且表单提交
<块引用>Verification Success... Hooray!
那么要么表单不工作(大多数情况下并非如此),要么您需要清除浏览器缓存并重试。
?invisible=true
参数)在隐身窗口
中试用以下是 reCaptcha 帮助页面的一些说明 - https://support.google.com/recaptcha#6223828
<块引用>如果您看到此 reCAPTCHA 挑战,则表示您的浏览器环境不支持 reCAPTCHA 复选框小部件。
您可以采取以下几个步骤来改善体验:
请注意,某些网站可能未正确集成 reCAPTCHA - 在这种情况下,请联系该网站的网站管理员。
您不需要添加 [recaptcha]
标签。
reCAPTCHA v3 不需要 CAPTCHA 小部件(reCAPTCHA v2 中使用的“我不是机器人”复选框)即可工作,因此不再需要 [recaptcha] 表单标签。如果在表单模板中找到 [recaptcha] 表单标签,Contact Form 7 5.1 或更高版本将忽略它们并用空字符串替换它们。
答案 5 :(得分:0)
如果您拥有VPN的奢侈品,请切换到错误的代表IP或国家/地区或通常用于P2P的IP。这大部分时间都适合我。
答案 6 :(得分:0)
如果您尝试通过自动测试(在我的情况下为chrome浏览器)访问页面,则看不见的recaptcha检查失败,因为chrome具有识别浏览器是否受此类软件控制的功能...因此,请尝试使用Python创建简单的测试或Java(+ webdriver),以查看Recaptcha是否正确实现。
答案 7 :(得分:0)
如果您自己没有实现代码,则首先要检查的是源代码,看看是否真的加载了reCaptcha。使用CMS时,我搜索以下行(或类似内容):
@Override
public void onBindViewHolder(@NonNull final MyViewHolder holder, int position) {
holder.imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Do what you want here
}
});
}
答案 8 :(得分:0)
我的解决方法:
转到POST到google.com/recaptcha/api/siteverify
在返回响应之前,将响应中的成功属性设置为false。
我在Laravel中使用Guzzle(感谢this example):
$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;
答案 9 :(得分:0)
截至2019年6月21日,似乎Google Chrome浏览器(v74.0.3729.169)足以打开一个新的隐身窗口以强制执行重新验证。 (我需要此来进行自己的Recaptcha测试,所以很高兴找到了它。)