老版地址(仅作固定作用):old.jincong.net

thinkphp 抓取网站的内容并且保存到本地的实例详解

hikphp抓取网站的内容并且保存到本地的实例详解我需要写这么一个例子,到电子课本网下载一本电子书。电子课本网的电子书,是把书的每一页当成一个图片,然后一本书就是有很多张图片,我需要批量的进行下载图片操作。下面......
以下是【金聪采编】分享的内容全文:

thinkphp 抓取网站的内容并且保存到本地的实例详解

我需要写这么一个例子,到电子课本网下载一本电子书。

电子课本网的电子书,是把书的每一页当成一个图片,然后一本书就是有很多张图片,我需要批量的进行下载图片操作。

下面是代码部分:

 public function download() {    $http = new /Org/Net/Http();    $url_pref = "http://www.dzkbw.com/books/rjb/dili/xc7s/";    $localUrl = "Public/bookcover/";    $reg="|showImg/('(.+)'/);|";    $i=1;        do {      $filename = substr("000".$i,-3).".htm";      $ch = curl_init();      curl_setopt($ch, CURLOPT_URL, $url_pref.$filename);      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);      curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);      $html = curl_exec($ch);      curl_close($ch);            $result = preg_match_all($reg,$html,$out, PREG_PATTERN_ORDER);      if($result==1) {        $picUrl = $out[1][0];        $picFilename = substr("000".$i,-3).".jpg";        $http->curlDownload($picUrl, $localUrl.$picFilename);      }      $i = $i+1;    } while ($result==1);    echo "下载完成";  }

我这里是以人教版地理七年级地理上册为例子 http://www.dzkbw.com/books/rjb/dili/xc7s/001.htm

网页是从001.htm开始,然后数字一直加

每个网页里面都有一张图,就是对应课本的内容,以图片的形式展示课本内容

我的代码是做了一个循环,从第一页开始抓,一直抓到找不到网页里的图片为止

抓到网页的内容后,把网页里面的图片抓取到本地服务器

抓取后的实际效果:

以上就是thinkphp 抓取网站的内容并且保存到本地的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

金聪线报提示:[ thinkphp 抓取网站的内容并且保存到本地的实例详解 ] 仅为会员分享交流,仅供学习、参考使用,请勿用于其他用途,如果想商业使用或者代理,请自行联系版权方获取授权。任何未获取授权的商业使用与本站无关,请自行承担相应责任。
本站不存储任何资源文件,敬请周知!
此资源仅供个人学习、研究使用,禁止非法转播或商业用途,请在获取后24小时内删除,如果你觉得满意,请寻求购买正版或获取授权!
免责申明:本站仅提供学习的平台,所有资料均来自于网络分享线索,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以处理。版权申诉相关说明
本网站采用 BY-NC-SA 协议进行授权 转载请注明原文链接:thinkphp 抓取网站的内容并且保存到本地的实例详解
221381
领取福利

微信扫码领取福利

微信扫码分享