由于IPv6问题导致Google Recaptcha检查超时 - IIS上的php
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了由于IPv6问题导致Google Recaptcha检查超时 - IIS上的php相关的知识,希望对你有一定的参考价值。
我在我的网站上使用google recaptcha v2(html / php)。
在服务器端,我正在尝试联系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?
谢谢!
答案
问题是php无法验证SSL证书。我认为IPv4 / IPv6有点像红鲱鱼。
这里有很棒的帖子:file_get_contents(): SSL operation failed with code 1. And more
以上是关于由于IPv6问题导致Google Recaptcha检查超时 - IIS上的php的主要内容,如果未能解决你的问题,请参考以下文章
使用端口(例如 localhost:12345)访问 IPv6 可解析 URL 会导致 Strawberry Perl 5.30.1 中出现错误地址