PHP模拟多线程请求

简介:这是PHP模拟多线程请求的详细页面,介绍了和php,PHP, 多线程请求 PHP模拟多线程请求有关的知识、技巧、经验,和一些php源码等。

class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=344676' scrolling='no'>
PHP模拟多线程请求

<?php
multi_threads_request($nodes){
		$mh = curl_multi_init();
		$curl_array = array();
		foreach($nodes as $i => $url)
		{
			$curl_array[$i] = curl_init($url);
			curl_setopt($curl_array[$i], CURLOPT_RETURNTRANSFER, true);
			curl_multi_add_handle($mh, $curl_array[$i]);
		}
		$running = NULL;
		do {
			usleep(10000);
		    curl_multi_exec($mh,$running);
		} while($running > 0);
		
		$res = array();
		foreach($nodes as $i => $url)
		{
			$res[$url] = curl_multi_getcontent($curl_array[$i]);
		}
		
		foreach($nodes as $i => $url){
			curl_multi_remove_handle($mh, $curl_array[$i]);
		}
		curl_multi_close($mh);		
		return $res;
}

print_r(multi_threads_request(array(
    'http://www.163.com',
    'http://www.baidu.com',
));

爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

http://biancheng.dnbcw.info/php/344676.html pageNo:5

posted on 2011-11-09 08:11  圣者  阅读(189)  评论(0编辑  收藏  举报

导航