зашифрованный gzip http-response

JamES

Новичок
зашифрованный gzip http-response

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Encoding: gzip
Cache-Control: private, x-gzip-ok=""
Content-Length: 1785

закодированное gzip тело

не могу правильно считать тело. вылетает по таймауту на gzeof() (пробовал и feof())
вообще как правильно считывать бинарные данные
PHP:
function httpRequest($request, $remote, $remote_port=80)
{	
	$head = "";
	$body = "";
	$fs = fsockopen($remote, $remote_port, $errno, $errstr);
	if($fs)
	{
		fwrite($fs, $request, strlen($request));
        for($i=0;;$i++)
        {
            if($i<6)
				$head .= fgets($fs);
            else
            	if(!gzeof($fs))
				{
    	        	$body .= gzgetc($fs);
				}
				else
				{
					break;
				}
		}
	}
	else
	{
		echo "Connection failed";
	}
	return $body;
}
-~{}~ 08.07.06 17:31:

неужели никто не встречался с этим
 
Сверху