我正在使用PHP开发一个网站,我想在其中一个会话中进行人工验证。对于开发,我最初在本地运行系统,当它准备好时,我将把它放在某个域中。

在reCAPTCHA网站上说插件只能在给定的域(和子域)上工作。

有没有办法在本地主机上使用reCAPTCHA插件?


当前回答

如果你正在使用Laravel,那么你应该重新启动你的服务器 执行如下两条命令:

php artisan config:clear

php artisan cache:clear

其他回答

如果你正在使用Laravel,那么你应该重新启动你的服务器 执行如下两条命令:

php artisan config:clear

php artisan cache:clear

这可以帮助所有在本地主机上使用reCAPTCHA时遇到问题的用户。谷歌确实说“默认情况下,所有密钥都在'localhost'(或'127.0.0.1')上工作”,但实际上在localhost上使用reCAPTCHA可能会导致问题。在我的例子中,我使用安全令牌解决了这个问题。

我在这里发布了一个PHP的工作解决方案。

在https://www.google.com/recaptcha/admin注册你的网站 添加JavaScript插件 添加谷歌提供的类和站点密钥

这招对我很管用:

摘自reCAPTCHA文档:

使用以下测试键,您将始终得到No CAPTCHA和所有 验证请求将通过。 网址:6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI 密钥:6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe 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