问题标签 [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 投票
0 回答
101 浏览

php - 当我使用 POST 方法发送验证码响应时,为什么我的谷歌响应为空?

我来这里寻求帮助,因为尽管这个主题有很多主题,但没有答案让我解决了我的问题:

原理很简单:我有一个下面的表单,其中包含一个包含验证码的 div,我的 HTML 还包含加载验证码的脚本:

然后在验证此表单期间,我检索表单中输入的数据,以及 Google 带来的验证码的响应(“grecaptcha.getResponse ()”),以便通过 Ajax 请求在 php 页面上发送它们:

});

这是我得到验证码答案的 php 脚本,根据这个答案,我执行一项任务或其他任务:

我的问题是脚本$jsonResponse->success === true一直在验证条件,我尝试制作 avar_dump($jsonResponse)而这个总是null. 这是我执行 Ajax 请求时发送的数据:

使用 Ajax 请求发送的数据

0 投票
0 回答
726 浏览

recaptcha - Recaptcha V3 在通过 python 脚本运行时总是返回 0.9 分

我已经在表单提交上实现了 recaptcha v3,它在正常情况下工作正常,因为我得到了 0.9 分。但是当我尝试使用 selenium 从 python 脚本运行它时,它仍然给我 0.9 分,这是不正确的。我尝试使用相同形式的 recaptcha v2,当我尝试从 python 脚本运行时,它立即显示了挑战。你能帮我解释一下为什么recaptcha v3会这样吗?

Invisible recaptcha V2 工作正常,并在尝试通过 python 脚本运行时提示挑战。但是 v3 总是给出 0.9 分

上面的代码总是得到 0.9,即使我通过 python/selenium 脚本运行表单。我之前在相同的表单上实现了 v2 recaptcha,当我通过脚本运行它时,它会立即显示图像挑战。

0 投票
2 回答
78 浏览

java - 如何在 100 秒后或调用一次后将字符串值返回为 null?

创建消费者-生产者类型关系以获取和使用 Recaptcha v2 令牌进行网络抓取的最佳方法是什么,我有一个基本的 chrome 扩展,可以在其中获取这些令牌,然后通过本地托管提交到我的 java 应用程序网络服务器。

我遇到的问题是他们的令牌仅在 110 秒内有效,因此在此之后需要使它们失效以确保它们未被使用,我还希望消费者线程在需要令牌时立即使用令牌,这方面的任何建议都会非常有帮助。

0 投票
0 回答
131 浏览

javascript - Google Recaptcha - 如何更改默认的必需验证消息?

如果我不是机器人,默认消息是

需要 g-recaptcha-response

我想把它改成别的东西

需要验证码

我尝试了以下但没有奏效

0 投票
1 回答
1150 浏览

javascript - 如何将 Recaptcha V2 挑战弹出窗口定位在视口中心?

我的Recaptcha 挑战弹出窗口溢出了移动设备上的视口,我也无法滚动页面。我需要始终在视口中心(水平和垂直)显示挑战弹出窗口。我查看了 Recaptcha API,但没有找到在呈现挑战弹出窗口后如何执行代码。它不是自动使用Explicit呈现的。

我试过了:

  • 通过在 .render 函数之后添加代码来更改 iframe CSS 类的第一个父级,但 iframe 为空。
  • 我试图在递归函数(非阻塞循环)中检测 iframe 内的Recaptcha 复选框的点击,然后更改弹出 CSS 类,但复选框始终为空,直到我将 chrome 检查器转到复选框,然后尝试让控制台中的复选框有效。
0 投票
0 回答
317 浏览

angular - 如何以角度捕获 recaptcha v2 事件

现在我在angular(ng-recaptcha)中使用reCAPTCHA v2(“我不是机器人”复选框)。我能够使用已解决的事件获得响应。但是如果出现错误,我想捕获它并显示自定义消息而不是弹出窗口(错误不会触发已解决的事件)。现在,当 recaptcha 无法连接并验证时,只需说“无法联系 reCAPTCHA。检查您的连接并重试。” 作为弹出窗口。但我想捕捉那个事件。这就是我现在的配置方式。

我们是否有可能禁用默认的recaptcha 弹出窗口,因为它是直接从脚本执行的?

我已经从源头检查了这个线程,但没有看到合并了拉。 https://github.com/DethAriel/ng-recaptcha/issues/122

0 投票
0 回答
422 浏览

recaptcha - Recaptcha V3:站点所有者的错误:无效的密钥类型

自过去 6 个月以来,我们一直在为我们的网站使用 recaptcha V3。但自上周以来,我们面临网站所有者的错误:无效的密钥类型。我在 google recaptcha 控制台中仔细检查并确认密钥类型是 V3。我创建了新的 V3 密钥并进行了检查。但这也不起作用。关于如何解决这个问题的任何想法?

0 投票
0 回答
523 浏览

javascript - 使用纯 JavaScript 应用 Google recaptcha V3

我正在尝试用纯 javascript 和 PHP 实现 Google recaptcha V3,因为我不想使用沉重的 jQuery,而且我对此了解不多。

但是我在实现它时不明白'execute()'方法是什么:

我用 addEventListener() 替换了 '.ready()' 方法,但我找不到 'execute()' 是什么。

我也无法知道“grecaptcha”是什么,这在 Google 的示例中显示。(在示例中,我还没有找到它的声明位置)

我的错误(在 javascript 控制台中)是:

我的表格是这样定义的:

我的 HTML 标头是这样定义的:

代码有什么问题,我应该添加什么代码来声明“grecaptcha”?

提前感谢您的回答。

0 投票
1 回答
509 浏览

recaptcha - recaptcha v3 前端 .execute() 返回奇怪的结果 )]}' ["rresp","..."]

这实际上与recaptcha v3 前端返回奇怪的、空洞的(无效的?)结果与 )]}'相同

在 recaptcha 设置页面上 - https://www.google.com/recaptcha/admin/site/.../settings我有

  1. 选择recaptcha v3
  2. 设置域等
  3. 生成的密钥

我现在可以看到上一个 stackoverflow 问题和我的案例之间的唯一区别是:

  1. 我没有使用本地主机,
  2. 我的动作已经是所有字母字符,并且
  3. 我仍然收到奇怪的反应

在上一个问题中,显然海报更改了动作名称,一切都很好。我摆弄了动作名称,它没有改变任何东西。我将在下面显示响应详细信息。在我这样做之前,这是我页面中相关代码的摘录:

这是我运行它时发生的情况。在 Chrome 和 Firefox 中的结果是相同的。在浏览器控制台中,我看到以下响应:

script 标签中的 recaptcha api url 与控制台中显示的 url 明显不同,这对我来说很好。显然,很多事情都在幕后发生。

0 投票
0 回答
71 浏览

javascript - 如何在范围 css 中覆盖第 3 方的 css(recaptcha)?

我想隐藏 google recaptcha 的徽章。如果我检查元素,它看起来像这样:

在此处输入图像描述

我尝试这样:

但它不起作用

如果我这样尝试:

有用

但是对于这种情况,我必须使用scope,因为我只想在某些页面上隐藏 recaptcha 的徽章

我怎么解决这个问题?