爱程序网

利用curl并发来提高页面访问速度

来源: 阅读:

在我们平时的程序中难免出现同时访问几个接口的情况,平时我们用curl进行访问的时候,一般都是单个、顺序访问,假如有3个接口,每个接口耗时500毫秒那么我们三个接口就要花费1500毫秒了,这个问题太头疼了严重影响了页面访问速度,有没有可能并发访问来提高速度呢?今天就简单的说一下,利用curl并发来提高页面访问速度,
希望大家多指导。
1、老的curl访问方式以及耗时统计

function curl_fetch($url, $timeout=3){    $ch = curl_init();    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    $data = curl_exec($ch);    $errno = curl_errno($ch);    if ($errno>0) {        $data = false;    }    curl_close($ch);    return $data;}function microtime_float(){   list($usec, $sec) = explode(" ", microtime());   return ((float)$usec + (float)$sec);}$url_arr=array(     "taobao"=>"http://www.taobao.com",     "sohu"=>"http://www.sohu.com",     "sina"=>"http://www.sina.com.cn",     ); $time_start = microtime_float(); $data=array(); foreach ($url_arr as $key=>$val) {     $data[$key]=curl_fetch($val); } $time_end = microtime_float(); $time = $time_end - $time_start; echo "耗时:{$time}";?>

相关文章列表: