private $pageURL; privat " /> 国产一卡2卡3卡4卡孕妇网站,在线视频 亚洲,国产成人精品男人免费

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一個(gè)基于phpQuery的php通用采集類分享

一、采集類源碼
復(fù)制代碼 代碼如下:
<?php
  /**
  *通用列表采集類
  *版本V1.3
  *作者:JAE
  */
    require_once '../phpQuery/phpQuery/phpQuery.php';
    class QueryList{

        private $pageURL;
         private $regArr = array();
         public $jsonArr = array();
         private $regRange;
         private $html;
         /************************************************
         * 參數(shù): 頁(yè)面地址 選擇器數(shù)組 塊選擇器
         * 【選擇器數(shù)組】說明:格式array("名稱"=>array("選擇器","類型"),.......)
         * 【類型】說明:值 "text" ,"html" ,"屬性"
         *【塊選擇器】:指 先按照規(guī)則 選出 幾個(gè)大塊 ,然后再分別再在塊里面 進(jìn)行相關(guān)的選擇
         *************************************************/
         function QueryList($pageURL,$regArr=array(),$regRange='')
         {
             $this->pageURL = $pageURL;

             //為了能獲取https://
               $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL,$this->pageURL);
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
                curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
                $this->html = curl_exec($ch);
               curl_close($ch);

             if(!empty($regArr))
             {

                  $this->regArr = $regArr;
                 $this->regRange = $regRange;
                 $this->getList();
             }

         }
         function setQuery($regArr,$regRange='')
         {
             $this->jsonArr=array();
             $this->regArr = $regArr;
             $this->regRange = $regRange;
             $this->getList();
         }
        private function getList()
         {

             $hobj = phpQuery::newDocumentHTML($this->html);
             if(!empty($this->regRange))
             {
             $robj = pq($hobj)->find($this->regRange);

              $i=0;
             foreach($robj as $item)
             {

                 while(list($key,$reg_value)=each($this->regArr))
                 {
                     $iobj = pq($item)->find($reg_value[0]);

                       switch($reg_value[1])
                       {
                           case 'text':
                                 $this->jsonArr[$i][$key] = trim(pq($iobj)->text());
                                 break;
                           case 'html':
                                 $this->jsonArr[$i][$key] = trim(pq($iobj)->html());
                                 break;
                           default:
                                $this->jsonArr[$i][$key] = pq($iobj)->attr($reg_value[1]);
                                break;

                        }
                 }
                 //重置數(shù)組指針
                 reset($this->regArr);
                 $i++;
              }
             }
             else
             {
            while(list($key,$reg_value)=each($this->regArr))
             {
                $lobj = pq($hobj)->find($reg_value[0]);

                  
                   $i=0;
                   foreach($lobj as $item)
                   {
                       switch($reg_value[1])
                       {
                           case 'text':
                                 $this->jsonArr[$i++][$key] = trim(pq($item)->text());
                                 break;
                           case 'html':
                                 $this->jsonArr[$i++][$key] = trim(pq($item)->html());
                                 break;
                           default:
                                $this->jsonArr[$i++][$key] = pq($item)->attr($reg_value[1]);
                                break;

                        }

                    
                   }

       
             }
           }
         } 
         function getJSON()
         {
             return json_encode($this->jsonArr);
         }

}

二、使用例子

復(fù)制代碼 代碼如下:
<?php
require 'Query/QueryList.class.php';


//采集OSC的代碼分享列表,標(biāo)題 鏈接 作者
$url = "http://www.oschina.NET/code/list";
$reg = array("title"=>array(".code_title a:eq(0)","text"),"url"=>array(".code_title a:eq(0)","href"),"author"=>array("img","title"));
$rang = ".code_list li";
$hj = new QueryList($url,$reg,$rang);
$arr = $hj->jsonArr;
print_r($arr);
//如果還想采當(dāng)前頁(yè)面右邊的 TOP40活躍貢獻(xiàn)者 圖像,得到JSON數(shù)據(jù),可以這樣寫
$reg = array("portrait"=>array(".hot_top img","src"));
$hj->setQuery($reg);
$json = $hj->getJSON();
echo $json . "<hr/>";

//采OSC內(nèi)容頁(yè)內(nèi)容
$url = "http://www.oschina.NET/code/snippet_186288_23816";
$reg = array("title"=>array(".QTitle h1","text"),"con"=>array(".Content","html"));
$hj = new QueryList($url,$reg);
$arr = $hj->jsonArr;
print_r($arr);

//就舉這么多例子吧,是不是用來做采集很方便

php技術(shù)一個(gè)基于phpQuery的php通用采集類分享,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 麻花传媒XK在线观看 | 狠狠久久免费视频在线 | 99久久久无码国产精品不卡按摩 | 国产成人永久免费视频 | 夜色福利院在线观看免费 | 99国产精品久久人妻 | 日本bbwhd | 亚洲电影二区 | 久久欧洲AV无码精品色午夜麻豆 | 嗯啊…跟校草在教室里做h 嗯 用力啊 嗯 c我 啊哈老师 | 成人中文字幕在线 | 欧美大片xxxxbbbb| 最近中文字幕2019国语4 | 激情床戏视频片段有叫声 | 日本最新在线不卡免费视频 | 国产嫩草影院精品免费网址 | 久久中文字幕无码A片不卡 久久中文字幕人妻熟AV女蜜柚M | 手机在线看片欧美亚洲 | 老板吻我下身好爽到高潮 | 91原创在线 | 久草在线福利资站免费视频 | 永久免费看mv网站入口 | 久久高清一本无码 | 亚洲国产精品一区二区久久第 | 亚洲成A人片在线观看中文L | 亚洲国产在线精品国自产拍五月 | 丰满少妇67194视频 | 夜色福利院在线看 | 老师我好爽再深一点老师好涨 | 精品国产乱码久久久久久人妻 | 欧美日韩中文国产一区发布 | 免费高清国产 | 亚洲 综合 欧美在线视频 | 在线免费观看毛片网站 | 日本三区四区免费高清不卡 | jiizzyou欧美喷液 | 亚洲色图19p | 亚洲国产中文字幕在线视频 | 亚洲性夜夜夜色综合网 | 国产欧美精品一区二区三区-老狼 | 午夜免费福利片 |