最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中使用file_get_contents抓取網(wǎng)頁中文亂碼問題解決方法

 更新時間:2014年12月17日 10:21:10   投稿:shichen2014  
這篇文章主要介紹了PHP中使用file_get_contents抓取網(wǎng)頁中文亂碼問題解決方法,可以通過使用curl配置gzip選項來解決,具有一定的參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP中使用file_get_contents抓取網(wǎng)頁中文亂碼問題解決方法。分享給大家供大家參考。具體方法如下:

file_get_contents函數(shù)本來就是一個非常優(yōu)秀的php自帶本地與遠程文件操作函數(shù),它可以讓我們不花吹揮之力把遠程數(shù)據(jù)直接下載,但我在使用它讀取網(wǎng)頁時會碰到有些頁面是亂碼了,這里就來給各位總結具體的解決辦法.

根據(jù)網(wǎng)上有朋友介紹說原因可能是服務器開了GZIP壓縮,下面是用firebug查看我的網(wǎng)站的頭信息,Gzip是開了的,請求頭信息原始頭信息,代碼如下:

復制代碼 代碼如下:
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Connection keep-alive
Cookie __utma=225240837.787252530.1317310581.1335406161.1335411401.1537; __utmz=225240837.1326850415.887.3.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=%E4%BB%BB%E4%BD%95%E9%A1%B9%E7%9B%AE%E9%83%BD%E4%B8%8D%E4%BC%9A%E9%82%A3%E4%B9%88%E7%AE%80%E5%8D%95%20site%3Awww.nowamagic.net; PHPSESSID=888mj4425p8s0m7s0frre3ovc7; __utmc=225240837; __utmb=225240837.1.10.1335411401
Host m.fzitv.net
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0

可以從header信息中找到 Content-Encoding 項是 Gzip.

解決辦法比較簡單,就是用 curl 代替 file_get_contents 去獲取,然后在 curl 配置參數(shù)中加一條,代碼如下:

復制代碼 代碼如下:
curl_setopt($ch, CURLOPT_ENCODING, "gzip");

今天用 file_get_contents 抓圖片的時候,開始沒發(fā)現(xiàn)這個問題,廢了老大勁才找出來.

使用自帶的zlib庫,如果服務器已經(jīng)裝了zlib庫,用下面的代碼可以輕易解決亂碼問題,代碼如下:

復制代碼 代碼如下:
$data = file_get_contents("compress.zlib://".$url);

希望本文所述對大家的PHP程序設計有所幫助。

相關文章

最新評論

安宁市| 金门县| 屏南县| 仁布县| 施秉县| 视频| 湛江市| 贵州省| 汕头市| 当雄县| 徐闻县| 永安市| 阜城县| 时尚| 美姑县| 砀山县| 定兴县| 东兰县| 中山市| 宁安市| 金阳县| 额济纳旗| 康马县| 金寨县| 西藏| 玉溪市| 虹口区| 瓮安县| 唐海县| 南丰县| 沁水县| 鄢陵县| 二手房| 海盐县| 大埔区| 杭锦后旗| 双流县| 绥滨县| 沂水县| 孟州市| 九龙坡区|