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

php對gzip文件或者字符串解壓實例參考

 更新時間:2008年07月25日 23:13:06   作者:  
要采集一個網(wǎng)站,目標站采用了gzip壓縮傳輸網(wǎng)頁,本來應該只要發(fā)送一個http頭 Accept-Encoding: identity或者干脆不發(fā)送這個頭等,就可以使目標站返回沒有經過gzip壓縮的頁面了,不過很不幸,目標站無視客戶端的請求,仍然返回gzip數(shù)據(jù),造成亂碼。
      其實php對gzip解壓很簡單,用內置的gzdecode函數(shù)就可以了,不過很可惜我配置了半天也無法支持gzdecode函數(shù),所以只好變通一下: 
復制代碼 代碼如下:

if (!function_exists('gzdecode')) {     
    function gzdecode ($data) {     
        $flags = ord(substr($data, 3, 1));     
        $headerlen = 10;     
        $extralen = 0;     
        $filenamelen = 0;     
        if ($flags & 4) {     
            $extralen = unpack('v' ,substr($data, 10, 2));     
            $extralen = $extralen[1];     
            $headerlen += 2 + $extralen;     
        }     
        if ($flags & 8) // Filename     
            $headerlen = strpos($data, chr(0), $headerlen) + 1;     
        if ($flags & 16) // Comment     
            $headerlen = strpos($data, chr(0), $headerlen) + 1;     
        if ($flags & 2) // CRC at end of file     
            $headerlen += 2;     
        $unpacked = @gzinflate(substr($data, $headerlen));     
        if ($unpacked === FALSE)     
              $unpacked = $data;     
        return $unpacked;     
     }     
}

調用方法很簡單: 
復制代碼 代碼如下:

$f=@file_get_contents("http://m.fzitv.net");      
echo gzdecode($f);     

相關文章

  • PHP 獲取文件權限函數(shù)介紹

    PHP 獲取文件權限函數(shù)介紹

    以下是對PHP中的獲取文件權限函數(shù)進行了介紹,需要的朋友可以參考下
    2013-07-07
  • php 靜態(tài)頁面中顯示動態(tài)內容

    php 靜態(tài)頁面中顯示動態(tài)內容

    靜態(tài)頁面中顯示動態(tài)內容,一些網(wǎng)站的qq在線狀態(tài),還有購物車用的是這個方法
    2009-08-08
  • php一些公用函數(shù)的集合

    php一些公用函數(shù)的集合

    php常用公用函數(shù)
    2008-03-03
  • php實現(xiàn)mysql同步的實現(xiàn)方法

    php實現(xiàn)mysql同步的實現(xiàn)方法

    由于公司的英文網(wǎng)站放置在美國,而這些網(wǎng)站的數(shù)據(jù)要與大陸的服務器數(shù)據(jù)同步。 同步時間在一天之內。
    2009-10-10
  • Yii 2.0如何使用頁面緩存方法示例

    Yii 2.0如何使用頁面緩存方法示例

    頁面緩存指的是在服務器端緩存整個頁面的內容。隨后當同一個頁面 被請求時,內容將從緩存中取出,而不是重新生成。下面這篇文章主要給大家介紹了關于Yii2.0如何使用頁面緩存的相關資料,需要的朋友可以參考下。
    2017-05-05
  • PHP緩存系統(tǒng)APCu擴展的使用

    PHP緩存系統(tǒng)APCu擴展的使用

    這篇文章主要介紹了PHP緩存系統(tǒng)APCu擴展的使用,幫助大家更好的理解和學習使用php,感興趣的朋友可以了解下
    2021-04-04
  • 最新評論

    朔州市| 外汇| 扶绥县| 米易县| 东阳市| 砚山县| 通化市| 平泉县| 霞浦县| 白水县| 嘉鱼县| 金塔县| 淄博市| 历史| 芜湖市| 新田县| 镇原县| 建平县| 田林县| 鹤庆县| 襄城县| 漳浦县| 即墨市| 翁牛特旗| 慈溪市| 昌吉市| 红安县| 林西县| 通海县| 寻乌县| 澄江县| 镇赉县| 上虞市| 永修县| 阜阳市| 梓潼县| 平阳县| 长汀县| 翁源县| 东阿县| 望城县|