熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

解析PHP中的file

2013-11-15 12:25:40  來源: PHP編程 

  PHP的file_get_contents獲取遠程頁面內容如果是gzip編碼過的返回的字符串就是編碼後的亂碼
解決方法找個ungzip的函數來轉換下
給你的url加個前綴這樣調用
$content = file_get_contents("compresszlib://"$url);
無論頁面是否經過gzip壓縮上述代碼都可以正常工作!
使用curl模塊同樣可解決問題

復制代碼 代碼如下:

  
function curl_get($url $gzip=false){
$curl = curl_init($url);
curl_setopt($curl CURLOPT_RETURNTRANSFER );
curl_setopt($curl CURLOPT_CONNECTTIMEOUT );
if($gzip) curl_setopt($curl CURLOPT_ENCODING "gzip"); // 關鍵在這裡
$content = curl_exec($curl);
curl_close($curl);
return $content;
}


From:http://tw.wingwit.com/Article/program/PHP/201311/20921.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.