我正在使用PHP开发一个网站,我想在其中一个会话中进行人工验证。对于开发,我最初在本地运行系统,当它准备好时,我将把它放在某个域中。
在reCAPTCHA网站上说插件只能在给定的域(和子域)上工作。
有没有办法在本地主机上使用reCAPTCHA插件?
我正在使用PHP开发一个网站,我想在其中一个会话中进行人工验证。对于开发,我最初在本地运行系统,当它准备好时,我将把它放在某个域中。
在reCAPTCHA网站上说插件只能在给定的域(和子域)上工作。
有没有办法在本地主机上使用reCAPTCHA插件?
当前回答
截至2021年的今天,谷歌reCAPTCHA企业版控制台包括一个验证检查,不允许将localhost添加到允许的域列表中。为了解决这个问题(显然只是为了开发/测试的目的),我做了以下工作:
在hosts文件中创建一个将域解析为本地主机的条目 127.0.0.1 whatever-your-domain-will-be.com 测试应用程序不是通过导航到localhost,而是通过导航到域。
我的本地服务器/应用程序通常在http://localhost:4000上运行,所以导航到http://whatever-your-domain-will-be.com:4000就可以了。
一旦部署或测试完成,就很容易删除hosts文件条目,并且在reCAPTCHA允许的域列表中没有残留的垃圾。
其他回答
对我来说,它可以删除我的实际配置并创建一个新的配置,添加如下域:
如果你正在使用Laravel,那么你应该重新启动你的服务器 执行如下两条命令:
php artisan config:clear
php artisan cache:clear
谷歌最近停止默认允许本地主机(正如@Artur Cesar De Melo提到的那样)。这是他们的常见问题:
我得到一个错误“Localhost不在支持的域列表中”。这个之前还能用,我该怎么办? 默认情况下不再支持本地主机域。如果您希望继续支持它们进行开发,您可以将它们添加到站点密钥支持的域列表中。转到管理控制台更新受支持的域列表。我们建议为开发和生产使用单独的密钥,并且不允许在您的生产站点密钥上使用localhost。
1:为您的开发环境创建一个单独的键
2:将“127.0.0.1”添加到允许创建的域列表中
3:保存更改并允许最多30分钟的更改生效
Localhost现在工作了。但是,请记住,在将localhost添加到域名列表后,最多需要30分钟才能生效(根据域名列表显示的帮助提示)。
你可以写“localhost”或“127.0.0.1”,但URL必须相同。
例如:谷歌domain Add -> localhost URL => localhost/login.php
例如:谷歌域Add -> 127.0.0.1 URL => 127.0.0.1/login.php