问题标签 [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 - Recaptcha V2 无法正常工作,越来越多的机器人不断向条目发送垃圾邮件
我不知道我的代码有什么问题,我正在使用代码点火器框架,并且我已经像这样实现了 recaptcha:
在视图中:
<div class="g-recaptcha" data-sitekey="***********************************"></div>
在提交的表单响应页面中:
尽管实施了,但我每天收到多达 15 个垃圾邮件注册。有什么帮助吗?
recaptcha - Google reCAPTCHA 的 remoteip 参数被忽略
在 recaptcha 的文档(https://developers.google.com/recaptcha/docs/verify)中,它说 remoteip 参数是可选的,但我试图在请求中发送一个硬编码的错误 IP,但谷歌仍然返回一个成功:真响应。此参数的全部目的是防止使用第三方应用程序或工作人员(例如点击农场)生成的重新验证令牌,然后注入到表单提交中。
老实说,我看不出我的代码有什么问题。如果有人知道此功能是否已被 Google 删除,请告诉我。
这是以前在这里提出的,但回答的人并不理解用户很难理解的问题:Google recaptcha remoteip 解释
您可以通过在此处创建 reCAPTCHA v2 并替换 SITEKEY_GOES_HERE 和 SECRET_HERE 来自行测试:https: //www.google.com/recaptcha/admin
这是我的 verify.php 代码:
这是我的 index.html 代码:
是的
java - 在本地环境中使用 Google reCAPTCHA 时,是否有办法解决 ResourceAccessException?
我正在尝试验证Google reCAPTCHA
本地环境 Java(SpringBoot) 代码中的响应。无论我尝试使用什么方法进行 REST 调用,我都会不断收到此异常。但是,当我从 PostMan 访问相同的 API 以及在我们的 Azure 平台上部署代码时,我能够得到 Google 的响应。有没有办法解决这个问题?
以下是网址:
下面是被抛出的异常:
对于路径 [] 上下文中的 servlet [dispatcherServlet] 引发异常 [请求处理失败;嵌套异常是 org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://www.google.com/recaptcha/api/siteverify": Connection reset; 嵌套异常是 java.net.SocketException: Connection reset] 的根本原因
javascript - 延迟加载 Google reCAPTCHA JS 直到提交表单会导致更多挑战吗?
我正在我的网站上实施 Invisible reCAPTCHA,为了减少页面加载时第三方 JS 文件的数量,我https://www.google.com/recaptcha/api.js
只想在用户提交表单后下载文件。加载后,我将使用grecaptcha.render
后跟grecaptcha.execute
. 我已经实现并测试了它,它按预期工作。
我担心延迟此文件加载可能会对 Google 确认用户不是机器人的能力产生负面影响。例如,也许 Google 的 JS 会在用户使用页面时获取用户事件,并使用这些操作来验证用户的人性。通过延迟 JS 加载,Google 不会考虑这些用户事件,并可能导致更多合法用户遇到烦人的图像挑战。
文档没有提到任何关于此的内容。有没有人有这个实现的经验?我认为谷歌依赖其他信息,如 IP 地址和 cookie 来进行这种验证,但我想确认一下。
recaptcha - 验证码 v3 问题
突然,Recaptcha V3 停止工作。我收到错误。 无法连接到 reCAPTCHA 服务。请检查您的互联网连接并重新加载以获得 reCAPTCHA 挑战。.
但是互联网很好。On investigation found that https://www.google.com/recaptcha/api2/api2/anchor?ar=1&k=6Lfe5HcUAAAAAGrF4-sXx5YFaoCETFY1qZ6V8pGM&co=aHR0cHM6Ly93d3cuaW50ZXJyYWlsLmV1OjQ0Mw..&hl=en-GB&v=NjbyeWjjFy97MXGZ40KrXu3v&size=invisible&cb=z9bncod50jz9 is throwing 404 error. 这由页面上的 recaptcha js 添加。奇怪的是api2在 url 中有两次,如果我删除一个它会返回 200 并加载 recaptcha 徽标。https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Lfe5HcUAAAAAGrF4-sXx5YFaoCETFY1qZ6V8pGM&co=aHR0cHM6Ly93d3cuaW50ZXJyYWlsLmV1OjQ0Mw...
reactjs - 是否可以在没有后端的情况下验证 recaptcha?
有谁知道,是否可以直接从前端验证 Recaptcha。我正在构建应用程序以响应并发送邮件我正在使用 emailjs,这样我就不必构建任何后端,所以我必须添加一个 Recaptcha 来检查消息是否是由人类发送的,这里是我的问题从哪里开始。
我尝试了至少两天来完成这项工作。我试过用 grecaptcha.execute 来做,但即便如此,我仍然认为我会将令牌发送到后端。
我现在的代码:
我在 verifyCaptcha 中得到的是令牌(我认为)
所以我的问题是可以在没有后端的情况下验证 Recaptcha,直接来自反应。
我没有找到任何方法来验证没有后端的 Recaptcha。(我尝试从前端发出 POST 请求,但后来我收到有关 CORS 的错误)
所以我对这个问题的回答最终是对一个小的 PHP 脚本进行 AJAX 调用,该脚本将验证 Recaptcha 并发送邮件。
问题仍然存在——因为我真的很想在这个项目中使用唯一的前端——但现在,这就是我所拥有的。
jsp - Google reCAPTCHA v2 在 Microsoft Edge 中遇到 CSP14312 错误资源被阻止
我在我的网站中使用了严格的 CSP,并且我使用了 Google reCAPTCHA v2(复选框),但是,该复选框会在其他浏览器中呈现,但不会在 Microsoft Edge 中呈现,特别是 Microsoft Edge 44.18362.449.0。但在使用 Microsoft Edge 85.0.564.51 时,复选框已正确加载。
下面是我的 CSP 配置的样子:
以下是使用 Microsoft Edge 44.18362.449.0 的控制台中的警告:
CSP14312:资源违反指令“script-src ...”资源将被阻止。
以下是使用 Microsoft Edge 85.0.564.51 的控制台中的警告:
如何解决问题以使复选框正确呈现?
recaptcha - Google reCAPTCHA V2 错误:我们检测到您的网站未验证 reCAPTCHA 解决方案。这是在您的设备上正确使用 reCAPTCHA 所必需的
我需要你的帮助来解决我的问题。我在过去 4-5 年使用 Google recaptcha V2,它工作正常,但突然显示以下错误:- 我们检测到您的网站没有验证 reCAPTCHA 解决方案。这是在您的网站上正确使用 reCAPTCHA 所必需的。请查看我们的开发者网站了解更多信息。
我的代码:-
表格代码:-