我在使用PHP命令file_get_contents()
以及wget
和curl
與MacOS上的終端時遇到問題。CURL,wget和file_get_contents
問題是,有些網站我只得到一個HTML
文件或一個奇怪的符號文本。我猜測它必須用編碼做些什麼,但我還沒有找到任何東西。
爲什麼發生這種情況,我該如何解決?
我在使用PHP命令file_get_contents()
以及wget
和curl
與MacOS上的終端時遇到問題。CURL,wget和file_get_contents
問題是,有些網站我只得到一個HTML
文件或一個奇怪的符號文本。我猜測它必須用編碼做些什麼,但我還沒有找到任何東西。
爲什麼發生這種情況,我該如何解決?
檢測它是什麼類型的編碼。嘗試下面的行。
echo mb_detect_encoding($str); //$str is what you get after using file_get_contents
它不依賴操作系統,而是內容特定的。
同意,編碼與內容相關。 – bodi0
這是一個好主意,包括在你的請求頭這個字段:
Accept */*
Accept-Encoding gzip, deflate
你能舉一些例子嗎? – blockhead