- 論壇徽章:
- 1
|
本帖最后由 number321 于 2016-06-21 14:39 編輯
我有一個PHP頁面,使用curl去一個地址獲取內(nèi)容,然后顯示給用戶,會查看這個內(nèi)容類別,如果不是html文本,則會在響應(yīng)的頭部中添加Content-Type: xxx。
代碼如下:- $host = array("Host: ".$domain);
- $curl = new Curl();
- $curl->setOption(CURLOPT_TIMEOUT,5);
- $curl->setOption(CURLOPT_FOLLOWLOCATION,true);
- $curl->setOption(CURLOPT_HTTPHEADER,$host);
- $result = $curl->get($url);
- $finfo = new \finfo(FILEINFO_MIME_TYPE);
- $mime = $finfo->buffer($result);
- if($mime@="text/html"){
- header("Content-Type: ".$mime);
- }
- echo $result;
復(fù)制代碼 現(xiàn)在遇到的問題是,HTML代碼正常,部分圖片顯示正常,部分圖片仍然為亂碼。
為亂碼的情況下,查看$mime變量的值為image/png,但用httpfox查看響應(yīng)的頭部的Content-Type值為text/html。
也就是說代碼里設(shè)置了header為image/png,但實際返回給瀏覽器的是text/html,請問這是什么原因呢?
補充一下,我使用的Yii2,上面是Yii2的curl |
|