【发布时间】:2018-09-13 03:06:17
【问题描述】:
我在我的网站 (html / php) 上使用 google recaptcha v2。
在服务器端,我正在尝试联系 google recaptcha 以检查用户的输入:
$response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$privatekey."&response=".$_POST['g-recaptcha-response']);
上面的行不工作。它通常只是超时。有时它会起作用。
IPv6 是问题
谷歌调用解析为 IPv6 似乎是一个问题(来自https://github.com/google/recaptcha/issues/193)
我已经尝试在我的互联网连接上关闭 IPv6 并且它可以正常工作。
如何正确解决此问题?我认为我不能关闭服务器上的 IPv6(我们使用一些共享主机以及 VPS)。有没有办法强制它解析为 IPv4?
谢谢!
【问题讨论】:
-
该 URL 在 IPv6 和 IPv4 上都可以正常工作。如果它对您不起作用,则会发生其他事情。请联系您的服务器管理员。
标签: php iis recaptcha ipv6 ipv4