php curl函數采集網頁出現gzip壓縮、編碼不同導致的亂碼 圖文解決方法


方法一:

header("content-type:text/html;charset=utf-8");
$url="http://115.47.116.10/rest/keyword

'";
$content = file_get_contents("compress.zlib://".$url);
$arr=json_decode($content,true);
print_r($arr);

二:
curl亂碼有兩個方面的原因一個是因為我們采集頁面的php頁面編碼與遠程文檔編碼不致導致的,另一種可能是頁面進入了gzip壓縮傳輸導致的,那么我們要如何解決這些問題呢?

 

gzip壓縮傳輸導致亂碼

今天在采集京東的時候發現返回的數據是亂碼,網上說可能和壓縮有關,看了一下京東的頭信息的確進行gzip加密,好吧,那就解壓吧

另一種解決辦法

 

頁面編碼問題

 

 

完整代碼示例

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM