如果开启了IPv6,curl默认会优先解析 IPv6,在对应domain域名没有 IPv6 的情况下,会等待 IPv6 dns解析失败 timeout 之后才按以前的正常流程去找 IPv4。如果在程序中对curl获取内容都作了较短时间的超时限制,如1秒,有时就会造成无法获取内容的问题。对于 PHP curl 来讲,只需要加上下面一句即可解决延迟问题:curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );详细php curl示例程序:<?php/*** IPV6下curl超时问题*/$ch = curl_init();curl_setopt ($ch, CURLOPT_URL, $url);curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);//设置curl默认访问为IPv4if(defined('C...
查看详细内容 >>