23

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

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

我没有使用recaptcha 插件。

4

4 回答 4

28

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

从他们的网站

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

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

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

于 2012-08-17T03:09:03.327 回答
3

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

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

于 2014-09-23T17:03:56.523 回答
1

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

单击标题下列出的域名, Your reCAPTCHA sites然后添加您的 ip,Key Settings -> Domain这样问题就解决了。

于 2015-01-11T16:47:48.820 回答
0

正如 Andre 之前提到的 - 为 reCaptcha 删除了全局密钥。但是你可以使用安全令牌 你会在这里找到我的 PHP 解决方案

于 2016-02-19T08:40:28.040 回答