分类:PHP 发布时间:2019-02-12 16:50:00
``` $urls = array( 'https://www.sina.com.cn', 'https://www.baidu.com/', 'https://www.163.com/' ); // 初始化一个批处理handle $mh = curl_multi_init(); // 往批处理handle 添加curl_init来的子handle foreach ($urls as $i => $url) { $conn[$i] = curl_init($url); curl_setopt($conn[$i], CURLOPT_HEADER, 0); curl_setopt($conn[$i], CURLOPT_CONNECTTIMEOUT, 60); curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, true); curl_multi_add_handle($mh, $conn[$i]); } // 并发执行,直到全部结束。 do { curl_multi_exec($mh, $active); } while ($active); // 获取结果 foreach ($urls as $i => $url) { $data = curl_multi_getcontent($conn[$i]); echo ($data); } // 移除子handle,并close子handle foreach ($urls as $i => $url) { curl_multi_remove_handle($mh,$conn[$i]); curl_close($conn[$i]); } // 关闭批处理handle curl_multi_close($mh); ```
搜索
文章分类
最新文章