macwhirr123

小菜鸟

PHP 解压网页gzip

原文地址: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;
	}


阅读更多
上一篇UC天气预报接口 测试
下一篇PHP 获取客户端真实的ip地址
想对作者说点什么? 我来说一句

php gzip压缩解压

php gzip

zqinghai zqinghai

2016-09-13 11:11:30

阅读数:210

没有更多推荐了,返回首页

关闭
关闭