PHP는 멀티스레드 요청을 시뮬레이션합니다.

巴扎黑
풀어 주다: 2016-11-24 14:27:34
원래의
1119명이 탐색했습니다.

PHP模拟多线程请求


multi_threads_request($nodes){

$mh = cur_multi_init( );

$curl_array = array();

foreach($nodes as $i => $url)

{

$curl_array[ $i] = 컬_init($url);

컬_setopt($curl_array[$i], CURLOPT_RETURNTRANSFER, true);

컬_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){

cur_multi_remove_handle($mh, $curl_array[$i]);

}

컬_멀티_닫기($mh);

return $res;

}


print_r(multi_threads_request(array(

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

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

));


관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿