php复制网页 大家好,我想请问,php怎么把网页保存在本地,保存为html或者其他格式。如果是html,要和网页的内容一样。目前我是用的file_get_contents,这个函数会丢失网页中的图片。请问大家有更好的方式吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 file_get_contents 不会丢失网页中的图片你随便打开一个有图片的网页,右键 查看网页源代码 都会看到图片都只是个链接所以你还需要像浏览器那样,对每一个图片链接再进行读取 丢失图片是因为没有加上网页域名吧,get下来后给每个图片地址加上域名就可以了。 我用$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文件,打开后,图片不能显示。 我用$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文件,打开后,图片不能显示。 是的,绝大部分不能显示原因是图片的 url 中没有域名 请教kindeditor添加与显示数据库的问题 php5.4 windows 安装ImageMagick 问题 foreach当中判断变量是否为4的倍数的问题 网页的即时是怎么做的,有什么好思路没? 百度了好久 都没有找到办法 特来请教 PHP网络编程:验证登录名和密码 php 用ODBC连接SQLServer2000 请问为什么无法创建目录? 在空间服务商那买了个mysql的空间,怎么把本地的表放上去? 新人求救! PHP调试的问题 php注册判断用户名是否存在(在线等)
你随便打开一个有图片的网页,右键 查看网页源代码 都会看到图片都只是个链接所以你还需要像浏览器那样,对每一个图片链接再进行读取
$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文件,打开后,图片不能显示。
$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文件,打开后,图片不能显示。
原因是图片的 url 中没有域名