2012-10-26 122 views
0

我在使用PHP命令file_get_contents()以及wgetcurl與MacOS上的終端時遇到問題。CURL,wget和file_get_contents

問題是,有些網站我只得到一個HTML文件或一個奇怪的符號文本。我猜測它必須用編碼做些什麼,但我還沒有找到任何東西。

爲什麼發生這種情況,我該如何解決?

+1

你能舉一些例子嗎? – blockhead

回答

0

檢測它是什麼類型的編碼。嘗試下面的行。

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

它不依賴操作系統,而是內容特定的。

+0

同意,編碼與內容相關。 – bodi0

0

這是一個好主意,包括在你的請求頭這個字段:

Accept */* 
Accept-Encoding gzip, deflate