php抓取网页数据实例( 我需要写这么一个例子,到电子课本网下载一本电子书)

优采云 发布时间: 2021-09-18 12:11

  php抓取网页数据实例(

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

  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, CURLwww.cppcns.comOPT_URL, $url_pref.$filename);

curl_seto编程客栈pt($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 "下载完成";

}

  这里我以政治公众人物版七年级地理第一卷为例/books/rjb/Dili/xc7s/001.htm

  该网页来自001.Htm开始,然后数量不断增加

  每个网页上都有一张图片,这是相应教科书的内容。教科书内容以图片的形式显示

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

  捕获网页内容后,将网页中的图片捕获到本地服务器

  抓后实效:

  

  以上是ThinkPHP网站捕获并保存到本地实例的内容的详细说明。如果您有任何疑问,请留言或前往本网站的社区进行交流和讨论。谢谢你的阅读。我希望它能帮助你。感谢您对本网站的支持

  本文标题:ThinkPHP获取网站内容并将其保存到本地服务器的实例的详细说明

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线