从PHP内部下载时,网页出现乱码(编码?)

时间:2013-07-24 18:40:31

标签: php html http encoding download

我正在尝试从PHP中下载此页面(http://www.360.ru/)。但是,当我写出文件并查看它时,内容是乱码/损坏。但是,同一网站的不同页面会在没有问题的情况下下载(http://www.360.ru/goods/category/3/466/)。在Chrome和&amp ;; 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”完全没问题。任何帮助将非常感激。谢谢!

1 个答案:

答案 0 :(得分:0)

啊,想通了 - 第一页是gzipped。使用gzopen而不是fopen修复了问题。希望这有助于其他人......