时间:2021-05-26
其实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("https://www.jb51.net");
echogzdecode($f);
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php压缩和解压缩字符串的方法。分享给大家供大家参考。具体如下:下面php代码通过gzcompress和gzuncompress压缩和解压缩字符串
本文实例讲述了php实现指定字符串中查找子字符串的方法。分享给大家供大家参考。具体分析如下:对strpos()函数可以用来在php中查找子字符串。strpos(
本文实例讲述了PHP简单字符串过滤方法。分享给大家供大家参考,具体如下:PHP字符串的过滤方法
本文实例讲述了PHP实现的只保留字符串首尾字符功能。分享给大家供大家参考,具体如下:整理提供两个PHP函数,用于字符串的隐藏效果①.隐藏部分字符串/***隐藏部
本文实例讲述了PHP使用strstr()函数获取指定字符串后所有字符的方法。分享给大家供大家参考,具体如下:PHP的strstr()函数可搜索字符串在另一字符串