我正在使用PHP开发一个网站,我想在其中一个会话中进行人工验证。对于开发,我最初在本地运行系统,当它准备好时,我将把它放在某个域中。
在reCAPTCHA网站上说插件只能在给定的域(和子域)上工作。
有没有办法在本地主机上使用reCAPTCHA插件?
我正在使用PHP开发一个网站,我想在其中一个会话中进行人工验证。对于开发,我最初在本地运行系统,当它准备好时,我将把它放在某个域中。
在reCAPTCHA网站上说插件只能在给定的域(和子域)上工作。
有没有办法在本地主机上使用reCAPTCHA插件?
当前回答
在https://www.google.com/recaptcha/admin注册你的网站 添加JavaScript插件 添加谷歌提供的类和站点密钥
其他回答
当您在谷歌reCAPTCHA中添加域时:
添加新域:
Localhost,不是Localhost
“L”是一个大写字母。
Localhost现在工作了。但是,请记住,在将localhost添加到域名列表后,最多需要30分钟才能生效(根据域名列表显示的帮助提示)。
出于测试目的,如果您想在localhost上测试包含reCAPTCHA的web页面,则通过管理控制台2:https://www.google.com/recaptcha/admin将localhost添加到域列表中。*建议为localhost创建一个单独的站点密钥。
管理控制台截图
验证码输出
这招对我很管用:
摘自reCAPTCHA文档:
使用以下测试键,您将始终得到No CAPTCHA和所有 验证请求将通过。 网址:6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI 密钥:6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe reCAPTCHA小部件将显示一条警告消息,声称它是 仅作测试用途。请不要用这些钥匙 生产流量。
我在Laravel网站上得到了一个与reCAPTCHA相关的错误。我通过使用一些命令和一个env文件解决了这个问题,以前的答案也将有助于解决这个问题。
首先,检查env文件(在您的示例中,该文件具有谷歌reCAPTCHA密钥)中的谷歌reCAPTCHA密钥。
其次,运行这些命令:
PHP工匠配置:清除 PHP工匠缓存:清除 作曲家dump-autoload PHP工匠视图:清除 PHP工匠路线:清除
它会解决你的问题。