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

2022-08-30 18:30:51

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

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

我没有使用验证码插件。


答案 1

reCaptcha密钥绑定到某个域+ localhost(当您从中获取私钥/公钥时)。您可以通过请求新的私钥/公钥或使用全局密钥在另一个域上使用它。

从他们的网站

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

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

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


答案 2

Google似乎已经删除了reCaptcha的全局密钥,如您在此处所示。

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


推荐