我正在使用PHP开发一个网站,我想在其中一个会话中进行人工验证。对于开发,我最初在本地运行系统,当它准备好时,我将把它放在某个域中。
在reCAPTCHA网站上说插件只能在给定的域(和子域)上工作。
有没有办法在本地主机上使用reCAPTCHA插件?
我正在使用PHP开发一个网站,我想在其中一个会话中进行人工验证。对于开发,我最初在本地运行系统,当它准备好时,我将把它放在某个域中。
在reCAPTCHA网站上说插件只能在给定的域(和子域)上工作。
有没有办法在本地主机上使用reCAPTCHA插件?
当前回答
你可以写“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
其他回答
我在Laravel网站上得到了一个与reCAPTCHA相关的错误。我通过使用一些命令和一个env文件解决了这个问题,以前的答案也将有助于解决这个问题。
首先,检查env文件(在您的示例中,该文件具有谷歌reCAPTCHA密钥)中的谷歌reCAPTCHA密钥。
其次,运行这些命令:
PHP工匠配置:清除 PHP工匠缓存:清除 作曲家dump-autoload PHP工匠视图:清除 PHP工匠路线:清除
它会解决你的问题。
到您的谷歌reCAPTCHA网站域名列表(https://www.google.com/recaptcha/admin/site/{siteid}/settings),添加LOCALHOST。
如果上面的不能工作,尝试添加127.0.0.1。
这可以帮助所有在本地主机上使用reCAPTCHA时遇到问题的用户。谷歌确实说“默认情况下,所有密钥都在'localhost'(或'127.0.0.1')上工作”,但实际上在localhost上使用reCAPTCHA可能会导致问题。在我的例子中,我使用安全令牌解决了这个问题。
我在这里发布了一个PHP的工作解决方案。
如果您有一个旧的密钥,您应该重新创建您的API密钥。还要注意代理。
在https://www.google.com/recaptcha/admin注册你的网站 添加JavaScript插件 添加谷歌提供的类和站点密钥