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)系我們修改或刪除,多謝。

主站蜘蛛池模板: a在线观看视频 | 亚洲麻豆精品成人A在线观看 | 88.7在线收听 | 污污又黄又爽免费的网站 | 久久AV国产麻豆HD真实 | 日本电影免费久久精品 | 亚洲女人毛片 | 忘忧草日本在线社区WWW电影 | jlzzzjizzzjlzzz亚洲| 国产亚洲精品久久久久苍井松 | 久久国内精品视频 | ewp绞死vk失禁编 | 国产精品第1页在线观看 | 99久久免费只有精品 | 恋夜秀场1234手机视频在线观看 | 女人高潮久久久叫人喷水 | 被黑人群jian又粗又大H | 91综合久久久久婷婷 | 欧美老妇与zozoz0交 | 蜜桃传媒在线观看 | 视频一区国产精戏刘婷30 | 后入式啪gif动态图 后入式狂顶免费视频 | 国产自产第一区c国产 | 富婆大保健嗷嗷叫普通话对白 | 69式国产真人免费视频 | 韩国免费啪啪漫画无遮拦健身教练 | 无限资源在线观看播放 | 钉钉女老师 | 97视频在线免费 | 久热在线这里只有精品7 | 成人在无码AV在线观看一 | 国产人妻人伦精品836700 | 娇妻被朋友玩得呻吟在线电影 | 国产69精品久久久久乱码韩国 | 欧美激情一区二区三区四区 | 国产乱辈通伦影片在线播放亚洲 | 啦啦啦影院视频在线看高清... | 学生无码AV一区二区三区 | 久久精品一卡二卡三卡四卡视频版 | 黑人寄宿羽月希产后奶水 | 国产野外无码理论片在线观看 |