首頁  >  文章  >  後端開發  >  PHP模擬多執行緒請求

PHP模擬多執行緒請求

巴扎黑
巴扎黑原創
2016-11-24 14:27:341063瀏覽

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); ]);

}

$running = NULL;

do {

usleep(10000);

   curl_multi_exec($mh,dc($mh);

$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($mhh);

return $res;

}

print_r(multi_threads_request(array(

  'http://www.163.com',,,www,www

  'http://www.163.com',,,www

http ) ));


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn