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

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

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


当前回答

截至2021年1月2日,谷歌在本文中发布了这两个密钥进行测试。

我想用reCAPTCHA运行自动测试。我该怎么办? 对于reCAPTCHA v3,为测试环境创建一个单独的密钥。分数可能不准确,因为reCAPTCHA v3依赖于看到真实的流量。

对于reCAPTCHA v2,使用以下测试键。您将始终得到No CAPTCHA和所有验证请求将通过。

Site key: 6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
Secret key: 6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe

reCAPTCHA小部件将显示一条警告消息,以确保不存在 用于生产流量。

我第一次使用密钥时,生成的电子邮件就变成了垃圾邮件。

其他回答

这招对我很管用:

摘自reCAPTCHA文档:

使用以下测试键,您将始终得到No CAPTCHA和所有 验证请求将通过。 网址:6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI 密钥:6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe reCAPTCHA小部件将显示一条警告消息,声称它是 仅作测试用途。请不要用这些钥匙 生产流量。

请注意,从2016年起,reCAPTCHA不再支持本地主机。常见问题解答:

默认情况下不再支持本地主机域。如果你愿意 继续支持他们的发展,你可以将他们添加到列表中 您的站点密钥支持的域。转到管理控制台 更新受支持的域列表。我们建议使用单独的钥匙 用于开发和生产,并且不允许在您的 生产站点密钥。

只需将localhost添加到您的站点域名列表中,就可以了。

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

谷歌最近停止默认允许本地主机(正如@Artur Cesar De Melo提到的那样)。这是他们的常见问题:

我得到一个错误“Localhost不在支持的域列表中”。这个之前还能用,我该怎么办? 默认情况下不再支持本地主机域。如果您希望继续支持它们进行开发,您可以将它们添加到站点密钥支持的域列表中。转到管理控制台更新受支持的域列表。我们建议为开发和生产使用单独的密钥,并且不允许在您的生产站点密钥上使用localhost。

1:为您的开发环境创建一个单独的键

2:将“127.0.0.1”添加到允许创建的域列表中

3:保存更改并允许最多30分钟的更改生效

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

php artisan config:clear

php artisan cache:clear