PHP使用CURL_MULTI实现多线程采集

            $connomains = array(
		 "http://www.baidu.com/",
		 "http://www.hao123.com/",
		 "http://www.jb51.net/"
		 );
		 $mh = curl_multi_init();
		 
		foreach ($connomains as $i => $url) {
		      $conn[$i]=curl_init($url);
		       curl_setopt($conn[$i],CURLOPT_RETURNTRANSFER,1);
		       curl_multi_add_handle ($mh,$conn[$i]);
		 }
		 
		do { $n=curl_multi_exec($mh,$active); } while ($active);
		 
		foreach ($connomains as $i => $url) {
		       $res[$i]=curl_multi_getcontent($conn[$i]);
		       curl_close($conn[$i]);
		 }
		print_r($res);                    

  

posted @ 2017-12-21 17:07  佚小名  阅读(443)  评论(0编辑  收藏  举报