curl函数设立毫秒级超时时间

curl函数设置毫秒级超时时间

在个项目的应用接口中,需要对某个url进行调用,但是并不需要等待其返回任何结果。所以,超时时间希望是能更短一点,于是乎。。使用curl可以实现毫秒级的超时设置。

 

        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_NOSIGNAL, true);    //注意,毫秒超时一定要设置这个
        curl_setopt($ch, CURLOPT_TIMEOUT_MS, 200); //超时时间200毫秒
        curl_exec($ch);
        curl_close($ch);

 一定要设置 CURLOPT_NOSIGNAL 设置为true,具体原因见 鸟哥的分析 http://www.laruence.com/2014/01/21/2939.html