国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

thinkphp抓取網站內容保存本地

2024-09-09 15:20:25
字體:
來源:轉載
供稿:網友

thinkphp抓取網站內容保存到本地可以很大程度的方便我們借鑒一些內容或是圖片的收集。那么thinkphp怎么抓取網站內容保存到本地呢?有什么具體操作方法?下面我們具體來看看。

thinkphp 抓取網站的內容并且保存到本地的實例詳解

我需要寫這么一個例子,到電子課本網下載一本電子書。

電子課本網的電子書,是把書的每一頁當成一個圖片,然后一本書就是有很多張圖片,我需要批量的進行下載圖片操作。

下面是代碼部分:

  1. public function download() { 
  2.    $http = new /Org/Net/Http(); 
  3.    $url_pref = "http://www.dzkbw.com/books/rjb/dili/xc7s/"
  4.    $localUrl = "Public/bookcover/"
  5.    $reg="|showImg/('(.+)'/);|"
  6.    $i=1; 
  7.      
  8.    do { 
  9.      $filename = substr("000".$i,-3).".htm"
  10.      $ch = curl_init(); 
  11.      curl_setopt($ch, CURLOPT_URL, $url_pref.$filename); 
  12.      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  13.      curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
  14.      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
  15.      $html = curl_exec($ch); 
  16.      curl_close($ch); 
  17.        
  18.      $result = preg_match_all($reg,$html,$out, PREG_PATTERN_ORDER); 
  19.      if($result==1) { 
  20.        $picUrl = $out[1][0]; 
  21.        $picFilename = substr("000".$i,-3).".jpg"
  22.        $http->curlDownload($picUrl$localUrl.$picFilename); 
  23.      } 
  24.      $i = $i+1; 
  25.    } while ($result==1); 
  26.   
  27.    echo "下載完成"
  28.  } 

我這里是以人教版地理七年級地理上冊為例子 http://www.dzkbw.com/books/rjb/dili/xc7s/001.htm

網頁是從001.htm開始,然后數字一直加

每個網頁里面都有一張圖,就是對應課本的內容,以圖片的形式展示課本內容

我的代碼是做了一個循環,從第一頁開始抓,一直抓到找不到網頁里的圖片為止

抓到網頁的內容后,把網頁里面的圖片抓取到本地服務器

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 阳泉市| 陕西省| 呼和浩特市| 西贡区| 板桥市| 金昌市| 射洪县| 鄯善县| 察哈| 翁源县| 河南省| 修水县| 灵璧县| 翼城县| 图木舒克市| 会理县| 深水埗区| 集贤县| 安顺市| 苍梧县| 寿宁县| 子洲县| 信阳市| 克什克腾旗| 南平市| 壤塘县| 宜春市| 桂阳县| 崇文区| 洪泽县| 陇南市| 阳东县| 桑日县| 长治县| 密山市| 嘉义县| 铜陵市| 赞皇县| 五华县| 沧州市| 临海市|