$count=50;
$url='localhost/test2.php';
$handler=array();
$mh=curl_multi_init();
for ($i=0; $i < $count; $i++) {
$handler[$i]=curl_init();
curl_setopt($handler[$i], CURLOPT_URL, $url);
curl_setopt($handler[$i], CURLOPT_POST, true);
$post_data = array ("key" => $i);
curl_setopt($handler[$i], CURLOPT_POSTFIELDS, $post_data);
curl_multi_add_handle($mh,$handler[$i]);
}
do {
curl_multi_exec($mh, $running);
curl_multi_select($mh);
} while ($running > 0);
foreach ($handler as $k=>$v){
curl_multi_remove_handle($mh, $handler[$k]);
}
curl_multi_close($mh);
php使用curl_multi函数模拟并发