欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2008年07月25日 23:13:06   作者:  
要采集一個網(wǎng)站,目標站采用了gzip壓縮傳輸網(wǎng)頁,本來應該只要發(fā)送一個http頭 Accept-Encoding: identity或者干脆不發(fā)送這個頭等,就可以使目標站返回沒有經(jīng)過gzip壓縮的頁面了,不過很不幸,目標站無視客戶端的請求,仍然返回gzip數(shù)據(jù),造成亂碼。
      其實php對gzip解壓很簡單,用內(nèi)置的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;     
     }     
}

調(diào)用方法很簡單: 
復制代碼 代碼如下:

$f=@file_get_contents("http://www.dbjr.com.cn");      
echo gzdecode($f);     

相關文章

  • 細談php中SQL注入攻擊與XSS攻擊

    細談php中SQL注入攻擊與XSS攻擊

    通常在編程中程序員要考慮的問題不僅是代碼效率與代碼復用性,而且還要考慮一些安全問題
    2012-06-06
  • 解析php中die(),exit(),return的區(qū)別

    解析php中die(),exit(),return的區(qū)別

    本篇文章是對php中die(),exit(),return的區(qū)別進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP頁面靜態(tài)化的優(yōu)缺點與實現(xiàn)

    PHP頁面靜態(tài)化的優(yōu)缺點與實現(xiàn)

    眾所周知,頁面靜態(tài)化是門戶網(wǎng)站研發(fā)中必備的一項技能,本課程從純靜態(tài)化和偽靜態(tài)化兩個角度進行分析,帶領大家掌握在PHP中如何生成純靜態(tài)化頁面,在WEB服務器中如何配置偽靜態(tài),幫助大家掌握又一項加薪利器
    2023-02-02
  • php抽象方法和普通方法的區(qū)別點總結

    php抽象方法和普通方法的區(qū)別點總結

    在本篇文章里小編給大家分享的是關于php 抽象方法和普通方法的區(qū)別的相關文章,有需要的朋友們可以學習下。
    2019-10-10
  • php實現(xiàn)簡單的MVC框架實例

    php實現(xiàn)簡單的MVC框架實例

    這篇文章主要介紹了php實現(xiàn)簡單的MVC框架,較為詳細的分析了php實現(xiàn)MVC框架的相關實現(xiàn)技巧與注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • php 微信開發(fā)獲取用戶信息如何實現(xiàn)

    php 微信開發(fā)獲取用戶信息如何實現(xiàn)

    這篇文章主要介紹了php 微信開發(fā)獲取用戶信息如何實現(xiàn)的相關資料,需要的朋友可以參考下
    2016-12-12
  • PHP使用debug_backtrace方法跟蹤調(diào)試代碼調(diào)用詳解

    PHP使用debug_backtrace方法跟蹤調(diào)試代碼調(diào)用詳解

    這篇文章主要介紹了PHP使用debug_backtrace方法跟蹤調(diào)試代碼調(diào)用,結合實例形式詳細分析了debug_backtrace函數(shù)的功能、參數(shù)、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-07-07
  • 淺析php學習的路線圖

    淺析php學習的路線圖

    一直都想走上碼農(nóng)的道路,奈何當年沒有學好。一直與碼農(nóng)無緣?,F(xiàn)在又想做一些碼農(nóng)就下了一套某個培訓機構的php視頻來看。希望能走上碼農(nóng)的道路
    2013-07-07
  • 淺談php擴展imagick

    淺談php擴展imagick

    imagick是一個可以供PHP調(diào)用ImageMagick功能的PHP擴展。使用這個擴展可以使PHP具備和ImageMagick相同的功能。
    2014-06-06
  • PHP文件讀寫操作之文件寫入代碼

    PHP文件讀寫操作之文件寫入代碼

    今天和大家分享如何利用PHP技術實現(xiàn)文件讀寫之文件寫入操作教程,也算是對PHP文件讀寫操作的入門學習。
    2011-01-01

最新評論