久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

php如何實現爬蟲開發-創新互聯

這篇文章將為大家詳細講解有關php如何實現爬蟲開發,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在江陰等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供網站制作、成都網站制作 網站設計制作按需網站制作,公司網站建設,企業網站建設,品牌網站建設,全網整合營銷推廣,成都外貿網站建設,江陰網站建設費用合理。

    開發一個爬蟲,首先你要知道你的這個爬蟲是要用來做什么的。我是要用來去不同網站找特定關鍵字的文章,并獲取它的鏈接,以便我快速閱讀。

    按照個人習慣,我首先要寫一個界面,理清下思路。

    1、去不同網站。那么我們需要一個url輸入框。
    2、找特定關鍵字的文章。那么我們需要一個文章標題輸入框。
    3、獲取文章鏈接。那么我們需要一個搜索結果的顯示容器。

<div class="jumbotron" id="mainJumbotron">
 <div class="panel panel-default">
 
  <div class="panel-heading">文章URL抓取</div>
 
  <div class="panel-body">
   <div class="form-group">
    <label for="article_title">文章標題</label>
    <input type="text" class="form-control" id="article_title" placeholder="文章標題">
   </div>
   <div class="form-group">
    <label for="website_url">網站URL</label>
    <input type="text" class="form-control" id="website_url" placeholder="網站URL">
   </div>
 
   <button type="submit" class="btn btn-default">抓取</button>
  </div>
 </div>
 <div class="panel panel-default">
 
  <div class="panel-heading">文章URL</div>
 
  <div class="panel-body">
   <h4></h4>
  </div>
 </div>
</div>

直接上代碼,然后加上自己的一些樣式調整,界面就完成啦:

php如何實現爬蟲開發

那么接下來就是功能的實現了,我用PHP來寫,首先第一步就是獲取網站的html代碼,獲取html代碼的方式也有很多,我就不一一介紹了,這里用了curl來獲取,傳入網站url就能得到html代碼啦:

private function get_html($url){
 
 $ch = curl_init();
 
 $timeout = 10;
 
 curl_setopt($ch, CURLOPT_URL, $url);
 
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 
 curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
 
 curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36');
 
 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
 
 $html = curl_exec($ch);
 
 return $html;
 
}

雖然得到了html代碼,但是很快你會遇到一個問題,那就是編碼問題,這可能讓你下一步的匹配無功而返,我們這里統一把得到的html內容轉為utf8編碼:

$coding = mb_detect_encoding($html);
if ($coding != "UTF-8" || !mb_check_encoding($html, "UTF-8"))
$html = mb_convert_encoding($html, 'utf-8', 'GBK,UTF-8,ASCII');

得到網站的html,要獲取文章的url,那么下一步就是要匹配該網頁下的所有a標簽,需要用到正則表達式,經過多次測試,最終得到一個比較靠譜的正則表達式,不管a標簽下結構多復雜,只要是a標簽的都不放過:(最關鍵的一步)

$pattern = '|<a[^>]*>(.*)</a>|isU';
preg_match_all($pattern, $html, $matches);

匹配的結果在$matches中,它大概是這樣的一個多維素組:

array(2) { 
 [0]=> 
 array(*) { 
  [0]=>
  string(*) "完整的a標簽"
  .
  .
  .
 }
 [1]=>
 array(*) {
  [0]=>
  string(*) "與上面下標相對應的a標簽中的內容"
 }
}

只要能得到這個數據,其他就完全可以操作啦,你可以遍歷這個素組,找到你想要a標簽,然后獲取a標簽相應的屬性,想怎么操作就怎么操作啦,下面推薦一個類,讓你更方便操作a標簽:

$dom = new DOMDocument();
 
@$dom->loadHTML($a);//$a是上面得到的一些a標簽
 
$url = new DOMXPath($dom);
 
$hrefs = $url->evaluate('//a');
 
for ($i = 0; $i < $hrefs->length; $i++) {
 
 $href = $hrefs->item($i);
 
 $url = $href->getAttribute('href'); //這里獲取a標簽的href屬性
 
}

當然,這只是一種方式,你也可以通過正則表達式匹配你想要的信息,把數據玩出新花樣。

得到并匹配得出你想要的結果,下一步當然就是傳回前端將他們顯示出來啦,把接口寫好,然后前端用js獲取數據,用jquery動態添加內容顯示出來:

var website_url = '你的接口地址';
$.getJSON(website_url,function(data){
 if(data){
  if(data.text == ''){
   $('#article_url').html('<div><p>暫無該文章鏈接</p></div>');
   return;
  }
  var string = '';
  var list = data.text;
  for (var j in list) {
    var content = list[j].url_content;
    for (var i in content) {
     if (content[i].title != '') {
      string += '<div class="item">' +
       '<em>[<a href="http://' + list[j].website.web_url + '" target="_blank">' + list[j].website.web_name + '</a>]</em>' +
       '<a href=" ' + content[i].url + '" target="_blank" class="web_url">' + content[i].title + '</a>' +
       '</div>';
     }
    }
   }
  $('#article_url').html(string);
});

上最終效果圖:

php如何實現爬蟲開發

php如何實現爬蟲開發

關于“php如何實現爬蟲開發”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

網站標題:php如何實現爬蟲開發-創新互聯
新聞來源:http://www.js-pz168.com/article30/dhdipo.html

成都網站建設公司_創新互聯,為您提供服務器托管網頁設計公司網站導航App開發定制開發用戶體驗

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
韩国成人精品a∨在线观看| 99电影网电视剧在线观看| 草莓视频一区| 一区二区三区国| 日韩午夜精品视频| 综合久久综合久久| 久久99国产精品麻豆| aa成人免费视频| 色呦呦国产精品| 久久综合资源网| 色拍拍在线精品视频8848| 久久综合999| 亚洲一区二区中文在线| 国产ts人妖一区二区| 欧美人与物videos另类| 91精品国产综合久久久蜜臀图片| 中文字幕欧美一区| 国产精品影视在线观看| 久久偷看各类wc女厕嘘嘘偷窃| 欧美美女黄视频| 亚洲欧美乱综合| 高清日韩电视剧大全免费| 欧美亚洲另类久久综合| 欧美大片一区二区三区| 亚洲午夜电影在线| 99re在线精品| 色欧美片视频在线观看| 欧美极品美女视频| 激情久久五月天| 欧美日韩精品免费看| 欧美不卡激情三级在线观看| 亚洲大型综合色站| 91免费视频观看| 欧美日韩欧美一区二区| 亚洲男人天堂av网| 99久久精品一区| 欧日韩精品视频| 亚洲色图都市小说| 成人av电影在线| 91久久精品午夜一区二区| 国产精品精品国产色婷婷| 国产一区二区0| 亚洲视频精品一区| 国产精品视频第一区| 国产激情视频一区二区三区欧美 | 国产精品亚洲综合| 欧美日韩国产乱码电影| 亚洲国产精品一区二区尤物区| 97av自拍| 欧美一区二区三区人| 日韩精品高清不卡| 久久久久无码国产精品一区| 精品国产三级电影在线观看| 蜜芽一区二区三区| 日韩精品久久久| 欧美高清在线一区| 春色校园综合激情亚洲| 色爱区综合激月婷婷| 亚洲精品免费播放| 成人欧美一区二区| 欧美成人性战久久| 激情另类小说区图片区视频区| 亚洲国产精品毛片| 亚洲色图色小说| 99精彩视频| 欧美成人aa大片| 国产一区二区三区视频在线播放| 一区二区三区四区不卡| 亚洲精品乱码久久久久久黑人 | 亚洲一区二区精品在线| 亚洲欧美日韩电影| 99久久99| 久久久久久久一区| 成人午夜免费av| 欧美精品久久一区| 久久99最新地址| 影音先锋亚洲视频| 亚洲午夜精品在线| 欧美一二三区| 亚洲欧美日韩系列| 国产精品一区二区三区四区五区| 26uuu国产电影一区二区| 国产成人在线视频网站| 欧美日韩国产综合视频在线观看| 日韩精品电影一区亚洲| 午夜欧美性电影| 亚洲精品国产第一综合99久久 | 亚洲天堂免费在线观看视频| 99精品99久久久久久宅男| 久久综合丝袜日本网| 成人av在线一区二区| 日韩一区二区三区电影在线观看| 国产乱子伦视频一区二区三区 | 久久爱www久久做| 色噜噜夜夜夜综合网| 日日摸夜夜添夜夜添国产精品 | 99电影网电视剧在线观看| 久久久精品蜜桃| 91日韩精品一区| 久久精品欧美一区二区三区不卡 | 国产精品色在线| 成人av资源| 欧美激情综合五月色丁香小说| 51国偷自产一区二区三区的来源| 久久午夜国产精品| 91传媒免费看| 国产欧美日韩亚州综合| 国产精品久久精品国产| 国产精品丝袜久久久久久app| 国产精品国模大尺度私拍| 国产精品嫩草久久久久| 极品尤物一区二区三区| 亚洲三级免费电影| 日韩欧美三级一区二区| 亚洲成国产人片在线观看| 一区二区日本伦理| 免费成人你懂的| 欧美精品在线一区二区| 国产成人亚洲综合a∨猫咪| 日韩视频中午一区| 99精品在线免费| 国产亚洲欧洲997久久综合| 国产高清在线一区二区| 亚洲男人的天堂一区二区| 日本免费一区二区三区| 天堂一区二区在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国内精品伊人久久久久av影院| 8x8x8国产精品| jizzjizzjizz欧美| 国产精品色噜噜| 秋霞毛片久久久久久久久| 日韩高清一级片| 4438亚洲最大| 91免费看片在线观看| 中文字幕视频一区二区三区久| 日韩福利在线| 蜜桃久久久久久久| 日韩一级在线观看| 动漫一区二区在线| 亚洲男女一区二区三区| 色综合激情久久| 国产盗摄一区二区三区| 国产夜色精品一区二区av| 欧美精品中文字幕一区二区| 视频一区在线视频| 欧美一区二区三区爱爱| 99高清视频有精品视频| 一区二区不卡在线播放| 欧洲生活片亚洲生活在线观看| 国产成人激情av| 亚洲国产精品成人综合色在线婷婷 | 亚洲最大色网站| 欧美亚洲禁片免费| 99精品一区二区| 亚洲卡通欧美制服中文| 欧美又粗又大又爽| 91亚洲国产成人精品一区二三| 亚洲图片你懂的| 欧美在线高清视频| 91丝袜高跟美女视频| 亚洲尤物在线视频观看| 欧美日韩久久不卡| av资源站久久亚洲| 午夜视频一区二区| 日韩精品专区在线影院重磅| 久久99精品久久久久久青青日本| 日本91福利区| 精品少妇一区二区| 欧美一级二级三级| 国产一区 二区| 国产精品超碰97尤物18| 欧美在线不卡视频| 岛国视频一区| 男女激情视频一区| 国产三级精品三级在线专区| 亚洲成人av动漫| 成人成人成人在线视频| 一区二区三区蜜桃网| 欧美疯狂性受xxxxx喷水图片| 国产一级特黄a大片99| 美女网站色91| 日本一区二区三区在线不卡| 色猫猫国产区一区二在线视频| 444亚洲人体| 日本三级亚洲精品| 国产人成一区二区三区影院| 色综合中文字幕| 96成人在线视频| 看电视剧不卡顿的网站| 国产精品人人做人人爽人人添| 欧美在线观看视频一区二区 | 亚洲美女搞黄| 2019国产精品视频| 免费xxxx性欧美18vr| 国产精品国产三级国产aⅴ无密码| 欧美系列在线观看| 久久久久久草| 成人免费视频一区| 午夜视频在线观看一区二区三区|