【问题标题】:Google Recaptcha check timeout due to IPv6 issue - php on IIS由于 IPv6 问题,Google Recaptcha 检查超时 - IIS 上的 php
【发布时间】: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


【解决方案1】:

问题是 php 无法验证 SSL 证书。我认为 IPv4 / IPv6 有点像红鲱鱼。

这方面的帖子很棒:file_get_contents(): SSL operation failed with code 1. And more

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 2017-08-02
    • 2011-02-20
    相关资源
    最近更新 更多