php对gzip文件或者字符串解压实例参考_php教程-查字典教程网
php对gzip文件或者字符串解压实例参考
php对gzip文件或者字符串解压实例参考
发布时间:2016-12-29 来源:查字典编辑
摘要:其实php对gzip解压很简单,用内置的gzdecode函数就可以了,不过很可惜我配置了半天也无法支持gzdecode函数,所以只好变通一下...

其实php对gzip解压很简单,用内置的gzdecode函数就可以了,不过很可惜我配置了半天也无法支持gzdecode函数,所以只好变通一下:

复制代码 代码如下:

if(!function_exists('gzdecode')){

functiongzdecode($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)//CRCatendoffile

$headerlen+=2;

$unpacked=@gzinflate(substr($data,$headerlen));

if($unpacked===FALSE)

$unpacked=$data;

return$unpacked;

}

}

调用方法很简单:

复制代码 代码如下:

$f=@file_get_contents("http://www.jb51.net");

echogzdecode($f);

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新php教程学习
    热门php教程学习
    编程开发子分类