问题标签 [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.
php - 当我使用 POST 方法发送验证码响应时,为什么我的谷歌响应为空?
我来这里寻求帮助,因为尽管这个主题有很多主题,但没有答案让我解决了我的问题:
原理很简单:我有一个下面的表单,其中包含一个包含验证码的 div,我的 HTML 还包含加载验证码的脚本:
然后在验证此表单期间,我检索表单中输入的数据,以及 Google 带来的验证码的响应(“grecaptcha.getResponse ()”),以便通过 Ajax 请求在 php 页面上发送它们:
});
这是我得到验证码答案的 php 脚本,根据这个答案,我执行一项任务或其他任务:
我的问题是脚本$jsonResponse->success === true
一直在验证条件,我尝试制作 avar_dump($jsonResponse)
而这个总是null
. 这是我执行 Ajax 请求时发送的数据:
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,当我通过脚本运行它时,它会立即显示图像挑战。
java - 如何在 100 秒后或调用一次后将字符串值返回为 null?
创建消费者-生产者类型关系以获取和使用 Recaptcha v2 令牌进行网络抓取的最佳方法是什么,我有一个基本的 chrome 扩展,可以在其中获取这些令牌,然后通过本地托管提交到我的 java 应用程序网络服务器。
我遇到的问题是他们的令牌仅在 110 秒内有效,因此在此之后需要使它们失效以确保它们未被使用,我还希望消费者线程在需要令牌时立即使用令牌,这方面的任何建议都会非常有帮助。
javascript - Google Recaptcha - 如何更改默认的必需验证消息?
如果我不是机器人,默认消息是
需要 g-recaptcha-response
我想把它改成别的东西
需要验证码
我尝试了以下但没有奏效
javascript - 如何将 Recaptcha V2 挑战弹出窗口定位在视口中心?
我的Recaptcha 挑战弹出窗口溢出了移动设备上的视口,我也无法滚动页面。我需要始终在视口中心(水平和垂直)显示挑战弹出窗口。我查看了 Recaptcha API,但没有找到在呈现挑战弹出窗口后如何执行代码。它不是自动使用Explicit呈现的。
我试过了:
- 通过在 .render 函数之后添加代码来更改 iframe CSS 类的第一个父级,但 iframe 为空。
- 我试图在递归函数(非阻塞循环)中检测 iframe 内的Recaptcha 复选框的点击,然后更改弹出 CSS 类,但复选框始终为空,直到我将 chrome 检查器转到复选框,然后尝试让控制台中的复选框有效。
angular - 如何以角度捕获 recaptcha v2 事件
现在我在angular(ng-recaptcha)中使用reCAPTCHA v2(“我不是机器人”复选框)。我能够使用已解决的事件获得响应。但是如果出现错误,我想捕获它并显示自定义消息而不是弹出窗口(错误不会触发已解决的事件)。现在,当 recaptcha 无法连接并验证时,只需说“无法联系 reCAPTCHA。检查您的连接并重试。” 作为弹出窗口。但我想捕捉那个事件。这就是我现在的配置方式。
我们是否有可能禁用默认的recaptcha 弹出窗口,因为它是直接从脚本执行的?
我已经从源头检查了这个线程,但没有看到合并了拉。 https://github.com/DethAriel/ng-recaptcha/issues/122
recaptcha - Recaptcha V3:站点所有者的错误:无效的密钥类型
自过去 6 个月以来,我们一直在为我们的网站使用 recaptcha V3。但自上周以来,我们面临网站所有者的错误:无效的密钥类型。我在 google recaptcha 控制台中仔细检查并确认密钥类型是 V3。我创建了新的 V3 密钥并进行了检查。但这也不起作用。关于如何解决这个问题的任何想法?
javascript - 使用纯 JavaScript 应用 Google recaptcha V3
我正在尝试用纯 javascript 和 PHP 实现 Google recaptcha V3,因为我不想使用沉重的 jQuery,而且我对此了解不多。
但是我在实现它时不明白'execute()'方法是什么:
我用 addEventListener() 替换了 '.ready()' 方法,但我找不到 'execute()' 是什么。
我也无法知道“grecaptcha”是什么,这在 Google 的示例中显示。(在示例中,我还没有找到它的声明位置)
我的错误(在 javascript 控制台中)是:
我的表格是这样定义的:
我的 HTML 标头是这样定义的:
代码有什么问题,我应该添加什么代码来声明“grecaptcha”?
提前感谢您的回答。
recaptcha - recaptcha v3 前端 .execute() 返回奇怪的结果 )]}' ["rresp","..."]
这实际上与recaptcha v3 前端返回奇怪的、空洞的(无效的?)结果与 )]}'相同
在 recaptcha 设置页面上 - https://www.google.com/recaptcha/admin/site/.../settings我有
- 选择recaptcha v3
- 设置域等
- 生成的密钥
我现在可以看到上一个 stackoverflow 问题和我的案例之间的唯一区别是:
- 我没有使用本地主机,
- 我的动作已经是所有字母字符,并且
- 我仍然收到奇怪的反应
在上一个问题中,显然海报更改了动作名称,一切都很好。我摆弄了动作名称,它没有改变任何东西。我将在下面显示响应详细信息。在我这样做之前,这是我页面中相关代码的摘录:
这是我运行它时发生的情况。在 Chrome 和 Firefox 中的结果是相同的。在浏览器控制台中,我看到以下响应:
script 标签中的 recaptcha api url 与控制台中显示的 url 明显不同,这对我来说很好。显然,很多事情都在幕后发生。