已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 请教gzip压缩和解压

作者: @Ta

时间: 2015-08-22

点击: 2678

虎友们知道php里怎样将已gzip的网页原始数据怎样还原吗?

[隐藏样式|查看源码]


『回复列表(5|隐藏机器人聊天)』

1. gzdecode()
(/@Ta/2015-08-22 23:12//)

2. string gzdecode ( string $data [, int $length ] )@梁杰s
(/@Ta/2015-08-22 23:14//)

3.

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;
}
}
(/@Ta/2015-08-22 23:25//)

4. 资料:http://my.oschina.net/kisscucci/blog/101170?p=1
(/@Ta/2015-08-22 23:25//)

5. @读书顶个鸟用@vanwoos@BuYi,谢谢
(/@Ta/2015-08-23 12:09//)

回复需要登录

9月28日 16:04 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1