加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php对gzip文件或者字符串解压实例参考

发布时间:2020-12-13 05:26:14 所属栏目:PHP教程 来源:网络整理
导读:其实php对gzip解压很简单,用内置的gzdecode函数就可以了,不过很可惜我配置了半天也无法支持gzdecode函数,所以只好变通一下: div class="codetitle" a style="CURSOR: pointer" data="72155" class="copybut" id="copybut72155" onclick="doCopy('code721

其实php对gzip解压很简单,用内置的gzdecode函数就可以了,不过很可惜我配置了半天也无法支持gzdecode函数,所以只好变通一下:
<div class="codetitle"><a style="CURSOR: pointer" data="72155" class="copybut" id="copybut72155" onclick="doCopy('code72155')"> 代码如下:<div class="codebody" id="code72155">
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,$headerlen)+1;
if($flags&2)//CRCatendoffile
$headerlen+=2;
$unpacked=@gzinflate(substr($data,$headerlen));
if($unpacked===FALSE)
$unpacked=$data;
return$unpacked;
}
}

调用方法很简单:
<div class="codetitle"><a style="CURSOR: pointer" data="63869" class="copybut" id="copybut63869" onclick="doCopy('code63869')"> 代码如下:<div class="codebody" id="code63869">
$f=@file_get_contents("//www.52php.cn");
echogzdecode($f);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读