0
本地機器上的cURL(通過PHP)工作正常,但在生產服務器上,當連接到某些主機時沒有響應,而其他人正在工作正常。此外,我可以使用wget從主機下載捲曲不能。對通過cURL發送到某些主機的HTTP請求沒有響應
本地機器上的cURL(通過PHP)工作正常,但在生產服務器上,當連接到某些主機時沒有響應,而其他人正在工作正常。此外,我可以使用wget從主機下載捲曲不能。對通過cURL發送到某些主機的HTTP請求沒有響應
問題似乎是 - 我的服務器在IPv6上,並且cURL正試圖通過IPv6連接到不支持它的主機。 PHP的解決方案是:
CURLOPT_IPRESOLVE = CURL_IPRESOLVE_V4
命令行:
curl -4 http://host-that-does-not-have-an-ipv6-address
此外,如果你使用的是SOCKS代理,在PHP,下面可能會有幫助:
CURLOPT_PROXYTYPE = 7