从单个网页下载所有图像

时间:2011-09-06 13:46:16

标签: php image download

我正在尝试PHP,我刚问自己一个问题。如何从单个网站下载所有图像?假设我想要来自cnn.com或任何其他网站的图像。有没有简单的方法可以使用PHP下载所有图像,并将它们保存在我的本地计算机(或FTP服务器)上。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:4)

非常容易,但不是那么难:

使用Curl请求页面,使用DOMXpath解析HTML并查找图片的src属性。然后通过将完整的http地址添加到图像路径/名称,通过Curl下载图像。

答案 1 :(得分:0)

如果您只想下载所有img元素引用的图片。

  1. 请求类似cURL的远程文件。
  2. 使用DOM解析器(例如DOMDocument)获取所有img元素。
  3. 迭代img个元素并使用cURL(或类似代码)下载每个图片(查看src属性)。