我正在使用PHP开发一个网站,我想在其中一个会话中进行人工验证。对于开发,我最初在本地运行系统,当它准备好时,我将把它放在某个域中。
在reCAPTCHA网站上说插件只能在给定的域(和子域)上工作。
有没有办法在本地主机上使用reCAPTCHA插件?
我正在使用PHP开发一个网站,我想在其中一个会话中进行人工验证。对于开发,我最初在本地运行系统,当它准备好时,我将把它放在某个域中。
在reCAPTCHA网站上说插件只能在给定的域(和子域)上工作。
有没有办法在本地主机上使用reCAPTCHA插件?
当前回答
迅速的回答
Do get requests on Recaptcha in your backend rather than frontend
其他回答
根据谷歌的reCAPTCHA文档
默认情况下不再支持本地主机域。如果你愿意 继续支持他们的发展,你可以将他们添加到列表中 您的站点密钥支持的域。转到管理控制台 更新受支持的域列表。我们建议使用单独的钥匙 用于开发和生产,并且不允许在您的 生产现场密钥
reCAPTCHA在localhost/上无效。
使用127.0.0.1/代替localhost/。
出于测试目的,如果您想在localhost上测试包含reCAPTCHA的web页面,则通过管理控制台2:https://www.google.com/recaptcha/admin将localhost添加到域列表中。*建议为localhost创建一个单独的站点密钥。
管理控制台截图
验证码输出
到您的谷歌reCAPTCHA网站域名列表(https://www.google.com/recaptcha/admin/site/{siteid}/settings),添加LOCALHOST。
如果上面的不能工作,尝试添加127.0.0.1。
更新
原来的答案不再正确了。开发者指南现在声明:
"如果您想使用"localhost"进行开发,必须将其添加到域列表中。"
这将只在您使用127.0.0.1/…访问localhost时有效。而不是localhost/....
原答案保存在下面。
根据reCAPTCHA开发者指南:
默认情况下不再支持localhost域。如果您希望继续支持它们进行开发,您可以将它们添加到站点密钥支持的域列表中。转到管理控制台更新受支持的域列表。我们建议在开发和生产中使用单独的密钥,并且不允许在生产站点中使用localhost密钥。”
换句话说,就是使用相同的键。