【问题标题】:Test for bad reCAPTCHA sitekey with javascript使用 javascript 测试错误的 reCAPTCHA 站点密钥
【发布时间】:2017-03-12 12:35:07
【问题描述】:

有没有办法以编程方式(使用 javascript)测试 Google reCAPTCHA 站点密钥是否有效?例如,当向 reCAPTCHA 提供无效的站点密钥时,reCAPTCHA 小部件中会显示以下错误消息:

网站所有者错误:网站密钥无效

我想在代码中测试这种情况。

【问题讨论】:

  • 这似乎是您在 docs 中找到的用于使用 reCAPTCHA 的内容。
  • 你会这么认为,但文档非常基础。
  • 嗯。您是否尝试过使用标签和无效的站点密钥创建页面,并查看开发控制台?
  • 我很想知道如何改进我的问题,无论是谁对我投了反对票。这不是社区吗?不加评论就投反对票?奇怪的行为。
  • 我做了一些研究,但找不到解析此错误的方法。问题是验证码加载在具有不同域的 iframe 中。如果您尝试加载验证码数据并检查该数据是否有错误,那么由于 CORS,您将遇到加载错误。有一种方法可以在 iframe 之外加载验证码,但它适用于 v1,而不适用于 v2。我认为进行此检查的唯一方法是使用服务器端脚本来获取、解析和检查验证码结果是否存在此类错误。

标签: javascript jquery recaptcha


【解决方案1】:

不幸的是,Google 没有为开发人员提供任何验证站点密钥的选项,并且无法使用 Javascript 以编程方式完成,因为 recaptcha 是 iframe,并且无法在客户端访问框架 html 代码。

唯一可能的解决方案是实现某种网络抓取工具来截取 ReCaptcha 小部件的屏幕截图,并在站点密钥有效与否时返回结果。

可以找到可能有帮助的工具here

【讨论】:

  • 不知道你为什么拒绝我这个答案,因为这是实现你想要的唯一方法。
猜你喜欢
  • 2015-08-24
  • 1970-01-01
  • 2016-04-15
  • 2016-04-25
  • 2020-09-16
  • 1970-01-01
  • 2019-07-28
  • 1970-01-01
相关资源
最近更新 更多