文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP解压网页GZIP

PHP解压网页GZIP

时间:2010-09-08  来源:liushan

现在很多网页都是GZIP压缩的,如果用PHP取过来发现是一堆乱码,可以用GZIP函数类解压,但有时候PHP编译没编译GZIP

可用下面函数代替:

<?php
if (!function_exists ( 'gzdecode' )) {
        $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;
}
 
本文转载网络,出处未知.
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载