Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP内下载网页时出现乱码(编码?)_Php_Html_Http_Encoding_Download - Fatal编程技术网

从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中下载此页面()。但是,当我写出文件并查看它时,内容被篡改/损坏。但是,来自同一站点的不同页面下载时不会出现问题()。在Chrome和Firefox中,两者都能很好地工作(两者都报告编码为UTF-8)。我想不出问题出在哪里。以下是我的PHP代码:

<?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似乎无法正确下载“”-有什么想法吗?