我需要一个PHP脚本,它的功能类似于Firefox或其他浏览器中的"Save Page As"按钮。也就是说:给定一个URL,它不仅下载相关的HTML文件,还下载其中显示的图像和其他文件。file_get_contents()
函数只完成了一半,得到了HTML文件,但没有得到图像或其他文件。一种解决方案是通读file_get_contents()
返回的HTML,并对找到的每个文件链接应用file_get_contents()
。然而,我怀疑肯定已经有一个更标准的解决方案了。
最简单的方法是使用wget
命令:
wget --page-requisites http://www.yourwebsite.com/directory/file.html
在PHP中,你可以使用exec
或system
来调用它