LINUX.ORG.RU

content-encoding: gzip в http ответе


0

0

Мне нужно получить страницу (text/html) с одного сервера. php: fsockopen ... формирую запрос, отсылаю и получаю ответ, сохраняю его в файле. Открываю файл и вижу:

HTTP/1.1 200 OK Server: ... Date: Mon, 17 Feb 2003 13:58:40 GMT Content-Type: text/html; charset=windows-1251 Content-Length: 2522 content-encoding: gzip cache-control: no-cache x-pad: avoid browser bug

u&#229;o:²&#234;EY&#243;&#207;&#197;qk]L&#213;;R&#2 10;7 <.....> B3&#207;oSq+&#221;&#232;b:&#237;$&#188;&#162;N&#195; +&#200;9&#240;I&#235;&#231;&#214;&#234;(d>&#216;& amp;#253;&#180;%&#166;v&#189;=&#240;?D&#127;-&#211;& #251;&#225;&#240;Y&#254;z&#237;M&#222;P&#193;(D&#171 ;

Далее, считаю что все, что находится ниже пустой строки после "x-pad: avoid browser bug" и до конца файла - это gzip. Убираю заголово и пытаюсь распаковать файл. gzip ругается: unexpected end of file.

Что я пропустил?

anonymous

А нормальным образом, через броузер, работает? А то ведь на заборе сам знаешь что написано...

С уважением -- Смоляное Чучелко

anonymous
()

То ж не забор все-таки.

Через браузер работает. Причем браузеру ответ приходит в таком же виде (смотрел сниффером). Но отображается уже нормальный документ.

anonymous
()

Контент у тебя - zip-файл, закодированный в текст. Непечатаемый или больший 127 байт -> "&#<код>;". В общем, дальше разбирайся сам. В общем, что-то связанное с url-encoding. Больше помочь по памяти не могу.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.