一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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實現多線程采集的例子,轉載需保留來源!

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

主站蜘蛛池模板: 天天色综 | 色婷婷综合久久久久中文 | 国产婷婷 | 免费视频一区 | 亚洲图片欧美文学小说激情 | 小视频免费在线观看 | 国产欧美日韩综合精品一区二区三区 | 一本色道久久综合狠狠躁 | 国内精品福利在线视频 | 视频一二三区 | 亚洲精品国产精品国自产 | 91精品国产免费久久 | 亚洲精品女同中文字幕在线 | 国产激烈床戏无遮挡网站 | 国产情侣真实露脸在线最新 | 天天爱天天做色综合 | www五月婷婷| 亚洲妇人成熟性成熟网站 | 2020国产精品永久在线观看 | 波多野结衣一区二区三区高清在线 | 婷婷激情综合 | 精品国产一区二区三区四 | 色久悠悠色久在线观看 | 久久情 | 九一国产精品视频 | 亚洲图色网站 | 国产成人精品免费视频大全可播放的 | 中文成人在线视频 | 国产亚洲精品福利片 | 激情亚洲视频 | www.色老板 | 欧美在线色 | 国产99久久久久久免费看 | 91久久精品国产亚洲 | 成人免费一区二区三区 | 91视频最新网址 | 色悠综合| 国精品一区二区三区 | 色婷婷激情综合 | 色婷婷亚洲十月十月色天 | 91丝袜美腿高跟国产极品老师 |