问题标签 [grecaptcha]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
311 浏览

javascript - 如何在 Content Grabber 中使用 C# 调用 javascript 函数?

我正在尝试在 Content Grabber 中使用 C# 调用 Javascript 函数。(Content Grabber 是一个网页抓取软件)。

Javascript代码是这样的:

我要调用的函数是“verifyCallback”。这个函数本质上是提交recaptcha token,它将验证我输入的token是否正确。

在我的 Content Grabber 代理中,我想调用这个函数,我有这个代码,但它给了我一个错误:

当我编译它时,它返回此错误:

看来我不能只删除object sender, EventArgs e

我对 JS 或 C# 不是很熟悉,所以如果能得到任何帮助,我将不胜感激。太感谢了!

0 投票
1 回答
453 浏览

recaptcha - reCAPTCHA 失败的请求多于通过的请求

我正在使用 Google reCAPTCHA 进行表单验证。我有很多客户抱怨图像选择太难了。从 Google reCAPTCHA 报告中,我看到失败的请求多于通过的请求。这很常见吗?所以在这里提问,

  1. 有没有办法监控或改善这种情况?
  2. 如果我坚持图像选择,有什么办法可以恢复正常的刻度验证码?

谢谢。

您可以从图片中获取详细信息,失败多于通过。

图片

垃圾邮件指数和平均响应时间的图片:

图片

0 投票
0 回答
429 浏览

javascript - jQuery 表单不会使用 reCAPTCHA 2 提交

我正在使用 HAML、Semantic UI 和 jQuery 来生成我的静态网站,并在使用 reCAPTCHA v2 的页面上有一组表单。我的 web 实现者在项目上没时间了,所以我弥补了这一点,但只知道一点 Javascript/Semantic/jQuery。

_header 部分产量: <script src="https://www.google.com/recaptcha/api.js"></script>

我的布局产生表单数据:

_footer partial 产生了我在我们逐步完成时评论的 jQuery:

我不知道他为什么用$('form').form({-$('form').validate({这是更新的 jQuery 吗?不过,它会拾取“空”的 reCAPTCHA 框。

这似乎得到了响应(我可以提醒并看到响应出来),这正确地影响了语义警告,当该字段不再为空时该警告消失。

所以下面我认为是问题所在。完成所有字段后,提交按钮不起作用。我之前可能混淆了两种不同的方法,并试图同时解决这两种方法。

单击提交时,会调用此函数,但没有任何反应。

更新:我刚刚编辑了这个,因为我还没有任何答案。


UPDATE2:为了不歪曲下面的评论(并记住在写这篇文章的时候没有提交以下问题的答案),我更新了代码并想分享这个,以防其他人以同样的方式纠结.

在看到其他确保您单独验证响应令牌的警告后修改谷歌文档,表单元素 id 被重命名以更清楚地表明它携带响应令牌有效负载:

并在页脚中,如果消息框或 reCAPTCHA 为空,则此 javascript 将输出警告:

因此,我使用新的 HTML 表单元素 ID 更新了回调函数:

最后按照建议完全删除了 grecaptcha.getResponse() 调用:

并且表单功能正常。我认为这样做的原因是因为我的表单验证服务(非常出色的liveform)拥有我在谷歌注册 reCAPTCHA 服务时得到的秘密。我还没有收到他们的回复,确认他们在后端技术上做了什么,但是随着表单操作发布到 liveformhq.com URL,至少,我希望他们会点击谷歌的 siteverify API 来确认 reCAPTCHA 响应令牌有效。

问题:

  1. 我是否正确地认为,通过上述方式,我正在使用 jQuery 表单验证来防止通过解析来自 reCAPTCHA 的响应的空性来提交表单,而不是依赖于grecaptcha.getResponse()

  2. 如果是这样,我什至需要grecaptcha.getResponse()打电话吗?

  3. 虽然,我是否正确地认为依赖grecaptcha.getResponse()并只为该表单元素进行 jQuery 表单处理required: true只是为了获得用户的警告提示更安全?

0 投票
1 回答
303 浏览

php - 尝试使用 curl 和 PHP 从 google 的 api 验证 google recaptcha 得到一个空白响应

这是我尝试使用的 API 的文档:https ://developers.google.com/recaptcha/docs/verify

我正在使用 curl 和 PHP 发送一个 POST 请求并得到一个响应,但我一直得到一个空响应。下面是我正在使用的代码:

的值$response始终为空。

我尝试从命令行使用 curl 并使用 Postman 应用程序发送相同的数据,并且它始终有效。由于某种原因,此代码不起作用,我需要一些帮助。

0 投票
0 回答
101 浏览

recaptcha - recaptcha v3 只需要执行还是需要验证以提高效率?

我们建议在表单或操作以及分析页面的背景中包含 reCAPTCHA 验证。

注意:您可以在同一页面上使用不同的操作多次执行 reCAPTCHA。(https://developers.google.com/recaptcha/docs/v3

基于此评论,我应该只在页面后台执行 grecaptcha.execute 函数,还是还需要在后台验证令牌是否正确?

这是对 recaptcha v3 ML 的改进

谢谢

0 投票
2 回答
10271 浏览

javascript - 如何在 grecaptcha.execute() 完成执行后调用函数 - 由事件触发?

当前grecaptcha.execute正在页面加载时执行,如下面的第一个 JS 示例所示。如果触发 reCAPTCHA 质询,则会在页面加载时发生。理想情况下,这会在单击表单提交按钮时发生。因此,我通过将其移至提交事件(第二个 JS 示例)并将 axios 函数放入承诺中来尝试此操作。它在 grecaptcha.execute 完成执行之前提交。

我在这里不明白的是什么?我第一次体验 Promise,所以我不明白 Promise 是如何工作的吗?这不是解决这个问题的最佳方法吗?完全是另外一回事吗?

HTML

JS

JS

0 投票
0 回答
1799 浏览

recaptcha - 从 reCAPTCHA 服务中删除域

当我在 mysite.com/forum 上设置论坛页面时,我在https://www.google.com/recaptcha/admin上注册了,但我使用的方法在我网站上每个页面的右下角添加了一个徽章。

徽章在这里看起来像这样

我不喜欢徽章,我的移动用户对此感到非常沮丧。

为了将其删除,我单击了垃圾桶图标以从 Google 的 reCAPTCHA 管理控制台区域中删除我的域。两天后,它还没有消失。

我什至不再使用该论坛,但不知何故,Google 能够在我网站的每个页面上插入一个 iframe,以获取某种不可见的 reCAPTCHA。

我没有向我的网站添加任何代码。我不明白他们是怎么做到的。它甚至显示在 Firefox 上。当我搜索如何删除徽章时,我只看到 CSS 解决方案。

我不想要 CSS 解决方案。我希望它永远消失。好像我从未将我的域添加到他们的服务中一样。也许在他们的服务知道我从中删除我的域之前有一段特定的时间?

我的网站使用 Cloudflare,第一次访问时您会看到徽章。请注意,我不是在谈论挑战页面。

如何在不使用 CSS 的情况下删除“受 reCAPTCHA 保护”徽章?

0 投票
0 回答
142 浏览

recaptcha - Google V2 ReCaptcha 不适用于某些用户

我们已经为联系我们表单实施了 V2 google invisible recaptcha。每次我使用它时,recaptcha 都会出现,要求我选择一些很棒的图片。但是对于某些用户来说,recaptcha 没有出现。即使我们都在同一个工作场所,使用相同的网站和相同的表格。

我们已经实现了客户端和服务器端验证。

同一个工作场所的用户怎么可能通过recaptcha得到不同的结果?

0 投票
0 回答
44 浏览

php - Google ReCaptcha 未加载

我正在尝试集成 google recaptcha,但它没有在浏览器上加载 req iframe 并且什么也没显示。

我的contact.html:

我在以下<head>块中添加了以下脚本index.html


0 投票
1 回答
66 浏览

wordpress - 如何在单击 CF7 提交按钮时在弹出窗口中显示 grecaptcha?

我正在联系表单 7 中制作一个新表单。我需要在单击提交按钮时的弹出窗口中显示 grecaptcha。验证码成功后需要提交Contact Form 7。