从PHP内下载网页时出现乱码(编码?)
我正在尝试从PHP中下载此页面()。但是,当我写出文件并查看它时,内容被篡改/损坏。但是,来自同一站点的不同页面下载时不会出现问题()。在Chrome和Firefox中,两者都能很好地工作(两者都报告编码为UTF-8)。我想不出问题出在哪里。以下是我的PHP代码:从PHP内下载网页时出现乱码(编码?),php,html,http,encoding,download,Php,Html,Http,Encoding,Download,我正在尝试从PHP中下载此页面()。但是,当我写出文件并查看它时,内容被篡改/损坏。但是,来自同一站点的不同页面下载时不会出现问题()。在Chrome和Firefox中,两者都能很好地工作(两者都报告编码为UTF-8)。我想不出问题出在哪里。以下是我的PHP代码: <?php file_put_contents('/temp/out.html', fopen("http://www.360.ru/", 'r')); file_put_contents('/temp/out2.html',
<?php
file_put_contents('/temp/out.html', fopen("http://www.360.ru/", 'r'));
file_put_contents('/temp/out2.html', fopen("http://www.360.ru/goods/category/3/466/", 'r'));
exit;
?>
当我打开这两个文件时,“out.html”是乱码、损坏的,“out2.html”完全可以。任何帮助都将不胜感激。谢谢 啊,想出来了——第一页被压缩了。使用gzopen代替fopen解决了这个问题。希望这对其他人有所帮助……有趣的是,我从Chrome中下载了这两个网页-该网页的文件大小与相应的PHP下载文件(“out2.html”)完全相同,但“out.html”文件只有18.5Kb,但应该是76.3Kb-PHP似乎无法正确下载“”-有什么想法吗?