我正在使用PHP开发一个网站,我想在其中一个会话中进行人工验证。对于开发,我最初在本地运行系统,当它准备好时,我将把它放在某个域中。
在reCAPTCHA网站上说插件只能在给定的域(和子域)上工作。
有没有办法在本地主机上使用reCAPTCHA插件?
我正在使用PHP开发一个网站,我想在其中一个会话中进行人工验证。对于开发,我最初在本地运行系统,当它准备好时,我将把它放在某个域中。
在reCAPTCHA网站上说插件只能在给定的域(和子域)上工作。
有没有办法在本地主机上使用reCAPTCHA插件?
当前回答
对我来说有效的方法是使用我的外部IP地址。
如果你不知道它是什么,就谷歌“我的IP是什么”
然后使用您的IP地址,并在您的域设置验证码,它应该开始工作。
其他回答
请注意,从2016年起,reCAPTCHA不再支持本地主机。常见问题解答:
默认情况下不再支持本地主机域。如果你愿意 继续支持他们的发展,你可以将他们添加到列表中 您的站点密钥支持的域。转到管理控制台 更新受支持的域列表。我们建议使用单独的钥匙 用于开发和生产,并且不允许在您的 生产站点密钥。
只需将localhost添加到您的站点域名列表中,就可以了。
当您在谷歌reCAPTCHA中添加域时:
添加新域:
Localhost,不是Localhost
“L”是一个大写字母。
迅速的回答
Do get requests on Recaptcha in your backend rather than frontend
我最近正在创建一个涉及reCAPTCHA v2的网站,我需要在我的本地主机上进行自动化测试。我没有向reCAPTCHA管理门户添加任何IP地址或本地主机。
遵循以下步骤
登录到reCAPTCHA管理站点。截图 定位关键设置 点击高级设置 在“域名验证”下,取消选中“验证reCAPTCHA解决方案的来源”复选框。此选项用于验证来自上述列出的域之一的请求。 请注意,如果禁用,则在验证解决方案时需要检查服务器上的主机名。
我创建了一个新密钥,禁用了它,并使用这个密钥在localhost中进行测试。
这是一个示例页面,它为注释实现了reCAPTCHA。
我在Laravel网站上得到了一个与reCAPTCHA相关的错误。我通过使用一些命令和一个env文件解决了这个问题,以前的答案也将有助于解决这个问题。
首先,检查env文件(在您的示例中,该文件具有谷歌reCAPTCHA密钥)中的谷歌reCAPTCHA密钥。
其次,运行这些命令:
PHP工匠配置:清除 PHP工匠缓存:清除 作曲家dump-autoload PHP工匠视图:清除 PHP工匠路线:清除
它会解决你的问题。