mac os x +php5.6.30版本尝试过下面的参数仍然无效,直接无视/etc/hosts文件的定义,hosts文件权限已经全局可读。
function post_content($url, $data)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, true );
curl_setopt($ch, CURLOPT_DNS_SERVERS, '127.0.0.1,202.96.128.68,202.96.134.133,8.8.8.8,4.4.4.4' );
curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 2 );
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
file_get_contents()方法没有此问题。
cent os 下应该也可以解析的。