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