关闭

PHP 解压网页gzip

标签: gzip
649人阅读 评论(0) 收藏 举报
分类:

原文地址:http://myceo.blog.51cto.com/2340655/725447


有的页面是压缩的,可以用这个方法。


	/**
	 * 解压页面
	 * @param $data
	 */
	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;
	}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    公众号
    meitianxinlixueID:meitianxinlixue
    个人资料
    • 访问:715589次
    • 积分:7165
    • 等级:
    • 排名:第3287名
    • 原创:128篇
    • 转载:100篇
    • 译文:0篇
    • 评论:88条
    文章分类
    最新评论