我该如何写一个PHP脚本来复制一个网页


web scraping - How should I go about writing a PHP script to copy a web page?

我想写一个PHP脚本,给定一个URL,复制整个网页,包括图像,脚本,样式表等。

最好的方法是什么,有没有一个教程可以指导我完成它?

我有一些PHP经验,但它主要是基于表单,CMS, cookie和数据库。我该如何开始这项任务呢?

您可以通过以下方式获取任何页面的内容:

$url = "http://www.thisistheurl.com/";
$retries = 5;
while($retries > 0)
{
$contents = @file_get_contents($url);
if (strpos($http_response_headers[0],"200")
{
$retries = 0;
}
else {
$retries--;
}
}

然后在变量contents中拥有整个页面,您可以按原样显示它,也可以使用DOMDocument

解析它