gaojinguan 发表于 2018-12-20 09:16:27

PHP解压网页GZIP

$flags = ord ( substr ( $data, 3, 1 ) );  
$headerlen = 10;
  
$extralen = 0;
  
$filenamelen = 0;
  
if ($flags & 4) {
  
$extralen = unpack ( 'v', substr ( $data, 10, 2 ) );
  
$extralen = $extralen ;
  
$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;


页: [1]
查看完整版本: PHP解压网页GZIP