首页 > 代码库 > curl批处理从官方demo封装
curl批处理从官方demo封装
官方demo
// 创建一对cURL资源$ch1 = curl_init();$ch2 = curl_init();// 设置URL和相应的选项curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/");curl_setopt($ch1, CURLOPT_HEADER, 0);curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");curl_setopt($ch2, CURLOPT_HEADER, 0);// 创建批处理cURL句柄$mh = curl_multi_init();// 增加2个句柄curl_multi_add_handle($mh,$ch1);curl_multi_add_handle($mh,$ch2);$running=null;// 执行批处理句柄do { usleep(10000); curl_multi_exec($mh,$running);} while ($running > 0);// 关闭全部句柄curl_multi_remove_handle($mh, $ch1);curl_multi_remove_handle($mh, $ch2);curl_multi_close($mh);
第一步封装--方法
function multi_post($urls){ // 创建批处理cURL句柄 $mh = curl_multi_init(); // 创建一对cURL资源 // 设置相应的选项 // 增加句柄 foreach ($urls as $key => $url) { $handles[$key] = curl_init($url); curl_setopt($handles[$key], CURLOPT_HEADER, 0); curl_multi_add_handle($mh, $handles[$key]); } $running=null; // 执行批处理句柄 do { usleep(10000); curl_multi_exec($mh,$running); } while ($running > 0); // 关闭全部句柄 foreach ($handles as $key => $handle) { curl_multi_remove_handle($mh, $handle); } curl_multi_close($mh);}
$urls = array(‘http://www.shouji.com‘, ‘http://www.baidu.com‘);
multi_post($urls);
curl批处理从官方demo封装
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。