php curl不能解析/etc/hosts设置的本地域名

原创
2017/11/22 17:16
阅读数 3.4K

 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 下应该也可以解析的。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部