下記はPHPで並列処理を実行するものになります
$urlに入ってるURLを並列処理でデータ取得するものです
出力する際にどのurlが対象となっているかurlを出力したいのですが、
その場合どうしたらいいんでしょうか?
<?php $url=["https://teratail.com/","https://www.snow-forecast.com/"]; $chx = curl_init(); $data = curl_exec( $chx ); $mh = curl_multi_init(); $ch_array = array(); foreach($url as $value) { $ch = curl_init(); $ch_array[] = $ch; curl_setopt_array($ch, array( CURLOPT_URL => $value, CURLOPT_HEADER => false, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_TIMEOUT => 3 )); curl_multi_add_handle($mh, $ch); } do { curl_multi_exec($mh, $running); curl_multi_select($mh); } while ($running > 0); foreach ($ch_array as $ch) { $data = curl_multi_getcontent($ch); echo $url;//ここでどのurlが対象であるかURLを取り出したい //https://teratail.com/の実行完了ならhttps://teratail.com/ //https://www.snow-forecast.com/の実行完了ならhttps://www.snow-forecast.com/ } curl_multi_remove_handle($mh, $ch); curl_close($ch); ?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。