国产探花免费观看_亚洲丰满少妇自慰呻吟_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開始,然后數字一直加

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

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

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

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

圖片精選

主站蜘蛛池模板: 那坡县| 繁昌县| 蓝山县| 白玉县| 周口市| 新民市| 盐山县| 临清市| 库尔勒市| 宁强县| 金山区| 齐河县| 延长县| 高青县| 九江市| 万安县| 宁晋县| 华亭县| 博罗县| 汝城县| 油尖旺区| 类乌齐县| 武乡县| 启东市| 邵东县| 九龙坡区| 邹平县| 稷山县| 阿尔山市| 徐汇区| 泊头市| 哈巴河县| 巴塘县| 军事| 哈尔滨市| 台江县| 于都县| 平邑县| 涟源市| 华容县| 桐柏县|