四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP使用CURL_MULTI實現多線程采集的例子

這兩天有一客戶定制了一個免登錄發布模塊,因為在模塊中需要涉及到很多圖片下載的問題,考慮到性能問題,所以特別寫了一個CURL_MULTI遠程采集網頁的函數,以方便以后使用,估計以后都不會使用原來的單線程curl函數去foreach了,其性能對比很明顯的。同樣獲取我的博客的十個不同網頁,curl_multi:4.5246081352234,file_get_contents:33.001797914505,將近8倍的效率,可想而知,如果在附件更多的情況下,性能差異就越明顯了,希望對您有所幫助!

復制代碼 代碼如下:

<?php
$text = remote(array('http://www.jb51.NET/','http://www.baidu.com/'));
print_r($text);

function remote($urls) {
    if (!is_array($urls) or count($urls) == 0) {
        return false;
    }

    $curl = $text = array();
    $handle = curl_multi_init();
    foreach($urls as $k => $v) {
        $nurl[$k]= preg_replace('~([^:///.]+)~ei', "rawurlencode('//1')", $v);
        $curl[$k] = curl_init($nurl[$k]);
        curl_setopt($curl[$k], CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl[$k], CURLOPT_HEADER, 0);
        curl_multi_add_handle ($handle, $curl[$k]);
    }

    $active = null;
    do {
        $mrc = curl_multi_exec($handle, $active);
    } while ($mrc == CURLM_CALL_MULTI_PERFORM);

    while ($active && $mrc == CURLM_OK) {
        if (curl_multi_select($handle) != -1) {
            do {
                $mrc = curl_multi_exec($handle, $active);
            } while ($mrc == CURLM_CALL_MULTI_PERFORM);
        }
    }

    foreach ($curl as $k => $v) {
        if (curl_error($curl[$k]) == "") {
        $text[$k] = (string) curl_multi_getcontent($curl[$k]);
        }
        curl_multi_remove_handle($handle, $curl[$k]);
        curl_close($curl[$k]);
    }
    curl_multi_close($handle);
    return $text;
}

php技術PHP使用CURL_MULTI實現多線程采集的例子,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 我的快乐歌词| 游泳池电影| 让我们的家更美好教学设计 | 梁山伯与祝英台董洁| 曹查理的十部经典电影| 真实游戏完整版高清观看| 天赐的声音在哪个平台播出| 美女全身脱光| 孕期怕冷怕热看男女| 秀人网 官网门户| 麻豆视频观看| 王春宇| 大尾鲈鳗| 小鹏奇啪行| 青山知可子最经典十部电视剧| 杨贵妃黄色片| 黄视频免费观看网站| 稻草人三年级课外阅读| 爱奴 电影| 电影喜剧明星演员表| 镇魂街第三季| 一个蛋挞的热量| 麦子叔| 琅琊榜3第三部免费播放| 践行者| 黄电影在线观看| 长谷川清| 唐安琪现在怎么样了| a级免费电影| 房东电影| 你知道我在等你吗吉他谱| 姜洋| 红灯区在线观看| 王牌御史| 艳妇乳肉豪妇荡乳ⅹxxoo韩国| 维尼琼斯| 恶魔实验豚鼠| 88分钟| 电影《kiskisan》在线播放| 开创盛世电视剧全集免费观看| 美女拉屎|