php抓取网页数据实例( 我需要写这么一个例子,到电子课本网下载一本电子书)
优采云 发布时间: 2021-09-18 12:11php抓取网页数据实例(
我需要写这么一个例子,到电子课本网下载一本电子书)
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获取网站内容并将其保存到本地服务器的实例的详细说明