美文网首页PHP基础知识PHP经验分享PHP实战
CURL多线程请求扒取页面信息

CURL多线程请求扒取页面信息

作者: Morb1d | 来源:发表于2016-11-23 15:22 被阅读73次

PHP CURL多线程扒取页面

     $urlarr = array(
            'url1',
            'url2'
            );
    $mh = curl_multi_init();
    foreach ($urlarr as $i => $url) {
        $conn[$i]=curl_init($url);
        curl_setopt($conn[$i],CURLOPT_RETURNTRANSFER,1);
        curl_multi_add_handle ($mh,$conn[$i]);
    }

    do { $n=curl_multi_exec($mh,$active); } while ($active);
    foreach ($urlarr as $i => $url) {
        $res[$i]=curl_multi_getcontent($conn[$i]);
        curl_close($conn[$i]);
    }

    $reg = '/\/html\/(.*?)html/';   //正则匹配想要的数据
    foreach ($res as $key => $value) {
preg_match_all($reg, $value, $arr[$key],PREG_PATTERN_ORDER);//正则匹配的数据放到$arr中
    }
    var_dump($arr);

相关文章

网友评论

    本文标题:CURL多线程请求扒取页面信息

    本文链接:https://www.haomeiwen.com/subject/lsrvpttx.html