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

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

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


当前回答

如果您有一个旧的密钥,您应该重新创建您的API密钥。还要注意代理。

其他回答

你可以写“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工匠路线:清除

它会解决你的问题。

对我来说有效的方法是使用我的外部IP地址。

如果你不知道它是什么,就谷歌“我的IP是什么”

然后使用您的IP地址,并在您的域设置验证码,它应该开始工作。

出于测试目的,如果您想在localhost上测试包含reCAPTCHA的web页面,则通过管理控制台2:https://www.google.com/recaptcha/admin将localhost添加到域列表中。*建议为localhost创建一个单独的站点密钥。

管理控制台截图

验证码输出

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

php artisan config:clear

php artisan cache:clear