问题标签 [invisible-recaptcha]
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 - 如何验证 Google Recaptcha V3 响应?
如何在客户端和服务器端 (php) 中集成 Google reCAPTCHA 第 3 版。以下代码用于显示 recaptcha,但效果不佳。如何进行这种整合。
验证.php
microsoft-edge - 提交表单后,Microsoft Edge 中总是出现 Recaptcha 图像质询(不可见的 recaptcha)
我刚刚将不可见的 recaptcha 实现为 Web 表单。Chrome 一切正常。但是对于 Microsoft Edge,每次提交表单时都会出现图像挑战。这对于网站的用户来说是令人尴尬的。一个主意?
非常感谢您的见解和建议 :o)
洛朗
Javascript代码:
HTML 代码:
php - 订阅按钮的隐形 ReCaptcha
我在网站底部有一个简单的时事通讯注册 ( www.valleygolfwillmar.com )。我收到了很多垃圾邮件机器人电子邮件地址,因此决定添加 Invisible ReCaptcha 以帮助减少非用户提交。
一切似乎都工作正常,电子邮件地址被添加到 .TXT 文件中,除非当您单击订阅时,它会打开用于编写保存所有电子邮件地址的 txt 文件的 php 脚本。
在添加recaptcha 之前,它只会弹出一条小消息“订阅!谢谢!”。如何使用隐形 ReCaptcha 再次进行这项工作?
这是时事通讯代码:
这是我一直在使用的时事通讯的 PHP 代码:
javascript - 不可见的 reCAPTCHA 没有提交,只是无限地重新加载自己
我有编程绑定方法,一旦我点击提交按钮,页面就永远不会显示加载的迹象。我只看到徽章无限重新加载,我的控制台显示重复加载相同的资源,一旦达到明显 reCAPTCHA 认为我是垃圾邮件机器人并让我解决验证码的地步,我解决它们并再次重复该过程,永无止境。
这是我在 reCAPTCHA 之前基于此答案 HTML5 表单验证的代码:
可能发生什么以及如何解决?我正在verify the origin of reCAPTCHA solutions
禁用本地主机。
提前致谢
security - 为什么 Google Recaptcha 被称为安全
谷歌如何使用recaptcha区分机器人和人类,前提是可以直接使用javascript触发点击。我是否在这里遗漏了一些后端逻辑以及谷歌如何确保有效性
我正在使用此处提供的 ReCaptcha 演示:- https://www.google.com/recaptcha/api2/demo
asynchronous - 谷歌隐形 reCaptcha 试图展示挑战
我已经在一个网站上实施了 Google reCaptcha V2(不可见),它被用来保护登录。登录请求通过 async 发送到身份验证服务,该服务返回成功状态等。
问题是,如果用户在他们的输入被 reCaptcha 验证后第一次尝试登录失败,那么在随后的任何详细信息尝试中,它都会正确命中 greCaptcha.execute() 命令,但这就是它结束的地方......至少几分钟。
在“错过几秒钟”的那段时间里,reCaptcha 服务似乎停止了,我的网站最终等待 500 多毫秒才能得到响应......
大约 2m 之后,reCaptcha 突然响应加载到页面中的一堆资源,从标记和找到的资源来看,这些资源似乎是预期的 reCaptcha 挑战弹出窗口。虽然此弹出窗口实际上并未出现,但再次单击登录会按最初预期继续,验证码已验证并且登录正常进行。
如果结果是成功的,则用户已登录并且该站点继续按预期运行 - 即使在各种形式的其他 reCaptcha 等情况下也是如此。
如果用户不成功......停止再次发生......一次又一次......直到所述用户成功登录。
这显然不是一个很好的用户体验,并且没有返回任何反馈或异常,对 reCaptcha.execute() 的请求只是消失在一个空白中,直到 reCaptcha 在 500 毫秒后响应。
任何想法为什么 reCaptcha 以这种方式失败?
recaptcha - 不可见的 Recaptcha 过期错误
我正面临一个关于 Invisible recaptcha 的奇怪问题。2 分钟后,当 Recaptcha 过期时,它的抛出脚本错误“找不到对象”。甚至尝试使用 WidgetID 但显示相同的行为。唯一的区别是我在 Recaptcha 提交和我的表单提交之间有一个额外的步骤。在按钮上成功重新验证提交后,单击页面上的弹出 div 打开,最终提交发生在单击弹出 div 提交按钮时。所有提交过程都正常工作,但是当验证码过期时,如果表单在弹出的 div 上闲置超过 2 分钟,则会引发错误。下面是代码片段:
任何人都可以帮助解决这个问题吗?提前致谢。
php - 为什么 Google Invisible recaptcha 没有回应?
试图实现谷歌隐形验证,但验证后我没有得到任何回复。
这是我的代码:
invisible_recaptcha.php(表单)
process_recaptcha.php(验证recaptcha)
它总是给我这个消息: reCAPTCHA 错误:检查以确保您的密钥与注册的域匹配并且位于正确的位置。您可能还想仔细检查您的代码是否存在拼写错误或语法错误。
javascript - reCaptcha 错误回调陷入无限循环
所以我在我的页面上使用了一个不可见的 reCaptcha,并且我正在使用该error-callback
功能向用户报告错误。麻烦的是,每当遇到错误回调时,它就会陷入无限循环。我通过强制 sitekey 不正确来触发“错误”,我不确定这是否相关,但我需要一种强制 recaptcha 击中此回调的好方法以进行测试和开发目的。
这是一个工作小提琴:https ://jsfiddle.net/gbpmd0y5/
这是我用来诊断问题的示例代码:
如果你运行这段代码,你会看到右下角的 recaptcha 框会不断闪烁(就像它重新加载一样),如果你打开控制台,你会看到无限的error
消息流。
有任何想法吗?