test.html
で経由して完成されているので、結果をエコーする方法、demo
言葉が含まのみ。は、1つのカール要求がPHPカールマルチスレッド
demo
curl.php
<php?
//init curl
$chArr=[];
for($i=0;$i<500;$i++){
$chArr[$i]=curl_init("http://dev.site/test.html");
curl_setopt($chArr[$i],CURLOPT_RETURNTRANSFER,1);
}
//create curl
$mh = curl_multi_init();
foreach($chArr as $k => $ch){
curl_multi_add_handle($mh,$ch);
}
$running = null;
do{
curl_multi_exec($mh,$running);
}while($running > 0);
//start multi-thread
foreach($chArr as $k => $ch){
$result[$k]= curl_multi_getcontent($ch);
//and echo out the result
echo "$result[$k]\n"
curl_multi_remove_handle($mh,$ch);
}
curl_multi_close($mh);
500リクエストを設定しました。約10秒後に出力があり、処理中に応答がありません。
すべての単一のカール要求が行われているので、すぐ下のように、結果を表示し、私にフィードバックを与えるためにとにかくはありますか?
PS:PHPはので、これを行うことは困難であるならば、私はあなたがob_start()とob_end_flush()を使用する必要がありますNodejs、パイソンなど
http://stackoverflow.com/a/35891746/1437261 – Gogol