phpcurl:PHP中的curl_multi一族函数来源: 发布时间:星期四, 2009年2月12日 浏览:88次 评论:0
相信许多人对php手册中语焉不详 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 步骤整理总结如下: 第 ![]() ![]() 第 2步:循环 ![]() 这 ![]() ![]() ![]() ![]() ![]() ![]() 第 3步:持续 ![]() 第 4步:根据需要循环 ![]() 第 5步: ![]() ![]() ![]() 第 6步: ![]() 这里有 ![]() ![]() ![]() ![]() ![]() /* Here’s a quick and dirty example for curl-multi from PHP, tested on PHP 5.0.0RC1 CLI / FreeBSD 5.2.1 */ $conno ![]() \"http://www.cnn.com/\", \"http://www.canada.com/\", \"http://www.yahoo.com/\" ); $mh = curl_multi_init ![]() foreach ($conno ![]() $conn[$i]=curl_init($url); curl_ ![]() curl_multi_add_handle ($mh,$conn[$i]); } do { $n=curl_multi_exec($mh,$active); } while ($active); foreach ($conno ![]() $res[$i]=curl_multi_getcontent($conn[$i]); curl_close($conn[$i]); } pr ![]() 整个使用过程差不多就是这样 ![]() ![]() ![]() ![]() ![]() ![]() ![]() 现在我们来改进它 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 把上面do ![]() do { $mrc = curl_multi_exec($mh,$active); } while ($mrc ![]() while ($active and $mrc ![]() ![]() do { $mrc = curl_multi_exec($mh, $active); } while ($mrc ![]() } } ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 另外:还有 ![]() ![]() 控制每 ![]() ![]() ![]() ![]() curl_ ![]() 判断是否超时了或者其他 ![]() ![]() 0
相关文章读者评论发表评论 |