大家好,我想请问,php怎么把网页保存在本地,保存为html或者其他格式。
如果是html,要和网页的内容一样。
目前我是用的file_get_contents,这个函数会丢失网页中的图片。
请问大家有更好的方式吗?

解决方案 »

  1.   

    file_get_contents 不会丢失网页中的图片
    你随便打开一个有图片的网页,右键 查看网页源代码 都会看到图片都只是个链接所以你还需要像浏览器那样,对每一个图片链接再进行读取
      

  2.   

    丢失图片是因为没有加上网页域名吧,get下来后给每个图片地址加上域名就可以了。
      

  3.   

    我用
    $html_content = file_get_contents($url);//获得网页内容
    $file_path = "temp.html";
    $fp=fopen($file_path,"w");
    if(!file_exists($file_path))
    {
            return false;
        }
        fwrite($fp,$html_content);
        fclose($fp);
    这样保存的html文件,打开后,图片不能显示。
      

  4.   

    我用
    $html_content = file_get_contents($url);//获得网页内容
    $file_path = "temp.html";
    $fp=fopen($file_path,"w");
    if(!file_exists($file_path))
    {
            return false;
        }
        fwrite($fp,$html_content);
        fclose($fp);
    这样保存的html文件,打开后,图片不能显示。
      

  5.   

    是的,绝大部分不能显示
    原因是图片的 url 中没有域名