文章出處

在工作中,遇到一個問題。我需要將一個網址(該網址是一個json數據的接口,即 打開該網址,在瀏覽器中顯示的是json數據),我使用file_get_contents($url),數據是亂碼的。

通過查詢,知道有解決辦法。如下:

http://www.xuexijc.com/news/PHP/42412.html---------以下是網址內容

本篇文章是對PHP中的file_get_contents獲取遠程頁面出現亂碼的問題進行了詳細的分析介紹,需要的朋友參考下PHP的file_get_contents獲取遠程頁面內容,如果是gzip編碼過的,返回的字符串就是編碼后的亂碼
1、解決方法,找個ungzip的函數來轉換下
2、給你的url加個前綴,這樣調用
$content = file_get_contents("compress.zlib://".$url);
無論頁面是否經過gzip壓縮,上述代碼都可以正常工作!
使用curl模塊同樣可解決問題
復制代碼 代碼如下:
function curl_get($url, $gzip=false){
        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
        if($gzip) curl_setopt($curl, CURLOPT_ENCODING, "gzip"); // 關鍵在這里
        $content = curl_exec($curl);
        curl_close($curl);
        return $content;
}

 

http://mengkang.net/336.html

http://cn2.php.net/manual/zh/wrappers.php

http://cn2.php.net/manual/zh/wrappers.php


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()