reCaptcha 显示“输入错误:无效的引用”


reCaptcha show "input error: invalid referer"

我已经在 recaptcha.net 上注册了一个帐户 mydomain.com。

当我在localhost上开发时,它工作正常,但是每当我尝试从本地网络中的另一台计算机打开页面时,它都会显示"input error: invalid referer"错误消息!

我没有使用验证码插件。

reCaptcha 密钥绑定到某个域 + 本地主机(当您从他们那里获得私钥/公钥时)。您可以通过请求新的私钥/公钥或使用全局密钥在另一个域上使用它。

从他们的网站:

  • 默认情况下,您的 reCAPTCHA 密钥仅限于指定的域和任何子域,以提高安全性。foo.com 的钥匙适用于 test.foo.com。

  • 如果您希望在大量域中使用密钥(例如,如果您是托管服务提供商、OEM 等),请选择全局密钥选项。您可能希望使用描述性域名,例如"global-key.mycompany.com"

  • 如果您拥有多个域名(foocars.com 和 footrucks.com),则可以注册多个密钥或使用全局密钥。

谷歌似乎已经删除了reCaptcha的全局密钥,正如你在这里看到的。

在您的本地主机中,它工作正常,因为您正在使用提供给域的密钥。但是,当您将代码上传到生产服务器时,似乎您正在将相同的密钥用于多个域(即使 localhost 可能不被视为域)。所以你得到了这个错误。我修复了为我的另一个域创建新密钥并将它们添加到我的本地主机脚本的问题。对于生产脚本,我保留了该域的密钥。

我有同样的问题,我解决了它以从recaptcha管理屏幕添加我的服务器IP地址;

单击标题Your reCAPTCHA sites下列出的域名,然后在Key Settings -> Domain处添加您的ip,以便解决问题。

正如安德烈之前提到的 - reCaptcha 的全局密钥已被删除。但是您可以使用安全令牌 您将在这里找到我的PHP解决方案