Php 雷帕查秀“;输入错误:无效的referer";

Php 雷帕查秀“;输入错误:无效的referer";,php,recaptcha,Php,Recaptcha,我已在mydomain.com上注册了recaptcha.net帐户 当我在我的localhost上开发时,它工作得很好,但是每当我试图从本地网络中的另一台机器打开页面时,它就会显示“输入错误:无效引用”错误消息 我没有使用recaptcha插件 reCaptcha密钥绑定到某个域+本地主机(当您从它们那里获得私钥/公钥时)。您可以通过请求新的私钥/公钥或使用全局密钥在另一个域上使用它 从他们的: 默认情况下,您的reCAPTCHA密钥仅限于指定的域和任何子域,以提高安全性。foo.com的一

我已在mydomain.com上注册了recaptcha.net帐户

当我在我的
localhost
上开发时,它工作得很好,但是每当我试图从本地网络中的另一台机器打开页面时,它就会显示
“输入错误:无效引用”
错误消息


我没有使用recaptcha插件

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

从他们的:

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

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

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


正如您所见,谷歌似乎已经删除了reCaptcha的全局密钥


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

我也有同样的问题,我解决了这个问题,从recaptcha添加了我的服务器ip地址


单击标题
您的reCAPTCHA站点下列出的域名上方的
,然后将您的ip添加到
密钥设置->域
,这样问题就解决了。

正如Andre之前提到的-reCAPTCHA的全局密钥已被删除。但是你可以使用你会发现的

该死的,所以我正试图让我的拉取请求得到批准,验证码必须工作,我的一个队友尝试测试,没有验证码,如果没有给出错误,东西就无法运行。网站使用此密钥,我无法更改。这样已经有近10年了,我在这里已经一个月了,我该怎么办(甜心,做了一个if来检查它是在live上运行还是在dev上运行……或者其他任何东西