1 Востаннє редагувалося DNS (10.01.2017 15:49:39)

Тема: Дива з трансфером НТТР відповіді

Шановні учасники форуму!

З даною проблемою я зіткнувся, програмуючи на РНР, але, здається, проблема не в мові...

Я виконую запит до сервера з використанням механізму сокетів (це, здається, суттєво).

$ip = gethostbyname($_REQUEST["adr"]);
//$ssc=stream_socket_client($ip.":80");
$ssc = fsockopen($ip,80);
$in = "GET / HTTP/1.1\r\n";
$in .= "Host: {$_REQUEST["adr"]}\r\n";
$in .= "Connection: Close\r\n\r\n";
fwrite($ssc,$in);

Закоментований рядок "говорить" про те, що я випробовував два способи - потокового (stream) та файлового сокетів.
Одержую відповідь сервера і виводжу її на "екран" простішим способом з довільного підручника

$tmp="";
while(!feof($ssc)) {
    $tmp.=fread($ssc,1024);
}
$body.='<plaintext>'.$tmp.'</plaintext>';

Все працює добре, але...
Час від часу між заголовками та тілом додається рядок з гех-числом:

...
Pragma: no-cache
Vary: Accept-Encoding

9f4
<!DOCTYPE html >
...

Це число (тут 9f4) змінюється майже з кожним оновленням сторінки. Скільки не колупаюсь, не можу збагнути що це є... З'являється для обох типів сокетів. Вилучити його проблем немає, але є бажання зрозуміти цей глюк.

Чи є в когось ідеї щодо цього звіра?
Може, хтось бачив у себе щось подібне?

2х2=4=true