PHP配合JS实现某论坛图片批量下载
2014-11-06 15:38
423 查看
学校论坛有个爆照帖,主要是为了下载某个id上传的照片。
基本思路:写个用户脚本,对跟帖的n页做ajax轮询,获得的html当做一个节点插入dom树,然后查找页面获取所需id上传图片的url,post给服务器进行下载。
download.php
不知道为何download.php并不能下载所有图片,比如这张,但是因为不影响我的使用,也不深究了。
如果按照如上的代码,download.php需要放在www下的download文件夹内,同文件夹内的还需要一个名为images的文件夹放图片。
基本思路:写个用户脚本,对跟帖的n页做ajax轮询,获得的html当做一个节点插入dom树,然后查找页面获取所需id上传图片的url,post给服务器进行下载。
用户脚本部分
<?php function downloadFile($url, $savePath, $name = '') { if ($name == '') { $header = get_headers($url, 1); // 如果链接进行过跳转则匹配 location 之后的链接中的文件名 if (isset($header['Location'])) { $name = basename(str_replace(strstr($header['Content-Type'][1], '?'), '', $header['Location'])); // 如果没有找到文件名则自动以当前时间为名称 $name = ($name == '') ? time() . str_replace('/', '', strstr($header['Content-Type'][1], '/')) : $name; } else { $name = basename(str_replace(strstr($header['Content-Type'], '?'), '', $url)); } } return file_put_contents($savePath .'/'. $name, file_get_contents($url)); } //保存图片路径 $savePath = dirname(__FILE__)."\images"; $url = $_POST['content']; downloadFile($url, $savePath); // echo $savePath; ?>
download.php
不知道为何download.php并不能下载所有图片,比如这张,但是因为不影响我的使用,也不深究了。
如果按照如上的代码,download.php需要放在www下的download文件夹内,同文件夹内的还需要一个名为images的文件夹放图片。
相关文章推荐
- php 实现图片批量下载的方法
- PHP实现图片批量打包下载功能
- PHP,js,apache,h5等多种方式实现图片下载功能
- 使用MYSQL、PHP和FLEX实现上传图片,动态在DataGrid中添加下载按钮和上传的图片.
- Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
- gd库图片下载类实现下载网页所有图片的php代码
- PHP批量上传图片的具体实现方式
- JS 实现图片直接下载示例代码
- JS中实现网页中禁止下载图片
- php gd库实现远程图片下载功能
- PHP批量采集下载美女图片的实现代码
- php gd库实现远程图片下载功能
- php+js实现图片的上传、裁剪、预览、提交示例
- jQuery插件,图片切割效果,配合PHP可以实现图片切割和调整尺寸
- dispatch与NSURLRequest配合实现图片下载
- 各大门户网站Flash和JS实现的图片幻灯片切换特效代码文件下载
- 用php实现的下载css文件中的图片的代码
- 真正的最短代码实现图片自适应div并且垂直居中(php实现无js)
- 纯JS实现的批量图片预览加载功能
- PHP实现图片下载功能,浏览器直接保存