用php复制一个网站

时间:2014-08-19 07:01:28

标签: php

我不确定它是否可能,但我正在寻找一个PHP脚本来复制整个网站,这样我就可以将它保存在我的本地服务器上并在互联网不在我处理时查看它所以非常类似

 <?php    
function copyDir($source,$dest) {    
if(is_file($source)) {    
$cpy= copy($source, $dest);    
return $cpy;    
}    
if(!is_dir($dest)) {     
mkdir ($dest); }     
$dir= dir($source);    
while (false !== $entry = $dir->read()) {     
 if ($entry == "." || $entry == "..") {    
continue; }    
if ($dest !== "$source/$entry") {       
copyDir("$source/$entry", "$dest/$entry");    
}     
}    
$dir->close();    
return true;    
} ?>    

但要复制网站而不是目录.... 我希望这是有道理的

2 个答案:

答案 0 :(得分:0)

你要问的不是微不足道的。您需要向有问题的站点发送请求将源代码下载到文件中,然后您想要解析所有图像,脚本和样式表的DOM,并下载所有这些,同时保留目录结构。

它与您提供的功能无关,只能在本地复制文件。

答案 1 :(得分:0)

如上所述,您需要解析所有DOM,并且还要查找链接,然后解析所有这些链接。

而且,即使您进行了管理,请注意您下载的某些内容可能是动态生成的,也可能是依赖于远程源。假设您拥有网站所有者的权限,为什么不直接要求将文件作为ZIP或tarball?