我正在使用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
参考
其他回答
这可以帮助所有在本地主机上使用reCAPTCHA时遇到问题的用户。谷歌确实说“默认情况下,所有密钥都在'localhost'(或'127.0.0.1')上工作”,但实际上在localhost上使用reCAPTCHA可能会导致问题。在我的例子中,我使用安全令牌解决了这个问题。
我在这里发布了一个PHP的工作解决方案。
在https://www.google.com/recaptcha/admin注册你的网站 添加JavaScript插件 添加谷歌提供的类和站点密钥
截至2021年1月2日,谷歌在本文中发布了这两个密钥进行测试。
我想用reCAPTCHA运行自动测试。我该怎么办? 对于reCAPTCHA v3,为测试环境创建一个单独的密钥。分数可能不准确,因为reCAPTCHA v3依赖于看到真实的流量。
对于reCAPTCHA v2,使用以下测试键。您将始终得到No CAPTCHA和所有验证请求将通过。
Site key: 6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
Secret key: 6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
reCAPTCHA小部件将显示一条警告消息,以确保不存在 用于生产流量。
我第一次使用密钥时,生成的电子邮件就变成了垃圾邮件。
根据谷歌的reCAPTCHA文档
默认情况下不再支持本地主机域。如果你愿意 继续支持他们的发展,你可以将他们添加到列表中 您的站点密钥支持的域。转到管理控制台 更新受支持的域列表。我们建议使用单独的钥匙 用于开发和生产,并且不允许在您的 生产现场密钥
对我来说有效的方法是使用我的外部IP地址。
如果你不知道它是什么,就谷歌“我的IP是什么”
然后使用您的IP地址,并在您的域设置验证码,它应该开始工作。