您的位置:首页 > 其它

curl_multi_init 模拟并发请求

2016-05-06 10:15 323 查看
error_reporting(0);
// 创建批处理cURL句柄
for($i=0;$i<100;$i++){
$arr[] = 'http://xxxx';
}

$mh = curl_multi_init();
foreach($arr as $k=>$v){

$ch = 'ch'.$k;
$ch= curl_init();
curl_setopt($ch, CURLOPT_URL, $v);
curl_multi_add_handle($mh,$ch);
}

$running=null;
// 执行批处理句柄
do {
usleep(10000);
curl_multi_exec($mh,$running);
} while ($running > 0);

foreach($arr as $k1=>$v1){
// 关闭全部句柄
$mm = 'ch'.$k1;
curl_multi_remove_handle($mh,$mm);
}
curl_multi_close($mh);


参考: http://php.net/manual/zh/function.curl-multi-init.php
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: