我正在使用PHP开发一个网站,我想在其中一个会话中进行人工验证。对于开发,我最初在本地运行系统,当它准备好时,我将把它放在某个域中。
在reCAPTCHA网站上说插件只能在给定的域(和子域)上工作。
有没有办法在本地主机上使用reCAPTCHA插件?
我正在使用PHP开发一个网站,我想在其中一个会话中进行人工验证。对于开发,我最初在本地运行系统,当它准备好时,我将把它放在某个域中。
在reCAPTCHA网站上说插件只能在给定的域(和子域)上工作。
有没有办法在本地主机上使用reCAPTCHA插件?
当前回答
最新更新2022 默认情况下不支持本地主机域。如果您希望继续支持它们进行开发,可以将它们添加到站点密钥支持的域列表中。
https://developers.google.com/recaptcha/docs/faq#im-getting-an-error-localhost-is-not-in-the-list-of-supported-domains.-what-should-i-do
我添加了“localhost”,它工作得很好。
OR
对于reCAPTCHA v2,使用以下测试键。您将始终得到No CAPTCHA和所有验证请求将通过。
Site key: 6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
Secret key: 6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
参考
其他回答
谷歌最近停止默认允许本地主机(正如@Artur Cesar De Melo提到的那样)。这是他们的常见问题:
我得到一个错误“Localhost不在支持的域列表中”。这个之前还能用,我该怎么办? 默认情况下不再支持本地主机域。如果您希望继续支持它们进行开发,您可以将它们添加到站点密钥支持的域列表中。转到管理控制台更新受支持的域列表。我们建议为开发和生产使用单独的密钥,并且不允许在您的生产站点密钥上使用localhost。
1:为您的开发环境创建一个单独的键
2:将“127.0.0.1”添加到允许创建的域列表中
3:保存更改并允许最多30分钟的更改生效
我最近正在创建一个涉及reCAPTCHA v2的网站,我需要在我的本地主机上进行自动化测试。我没有向reCAPTCHA管理门户添加任何IP地址或本地主机。
遵循以下步骤
登录到reCAPTCHA管理站点。截图 定位关键设置 点击高级设置 在“域名验证”下,取消选中“验证reCAPTCHA解决方案的来源”复选框。此选项用于验证来自上述列出的域之一的请求。 请注意,如果禁用,则在验证解决方案时需要检查服务器上的主机名。
我创建了一个新密钥,禁用了它,并使用这个密钥在localhost中进行测试。
这是一个示例页面,它为注释实现了reCAPTCHA。
迅速的回答
Do get requests on Recaptcha in your backend rather than frontend
到您的谷歌reCAPTCHA网站域名列表(https://www.google.com/recaptcha/admin/site/{siteid}/settings),添加LOCALHOST。
如果上面的不能工作,尝试添加127.0.0.1。
reCAPTCHA在localhost/上无效。
使用127.0.0.1/代替localhost/。