CURL,wget和file_get_contents

时间:2012-10-26 13:30:10

标签: php curl wget file-get-contents

我在使用PHP命令file_get_contents()以及wgetcurl与MacOS上的终端时遇到问题。

问题是,对于某些网站,我只获得HTML文件或奇怪符号的文本。我猜它必须对编码做一些事情,但我还没有找到任何东西。

为什么会发生这种情况?如何解决?

2 个答案:

答案 0 :(得分:0)

检测它是什么类型的编码。请尝试以下行。

echo mb_detect_encoding($str); //$str is what you get after using file_get_contents

它不依赖于操作系统,而是特定于内容。

答案 1 :(得分:0)

最好在请求标头中包含此字段:

Accept  */*
Accept-Encoding gzip, deflate