Я уже задавал этот вопрос в английской ветке, но ответов не было. Надеюсь, это не есть дубликат...
С помощью сокета я подключаюсь к серверу $stc = stream_socket_client("$url:80",$err,$ert);
, задаю запрос GET ($req содержит детали, там все ОК), считываю заголовки ответа, вывожу их на экран
fwrite($stc,$req);
$s = "";
$tmp = fgets($stc);
while($tmp!="\r\n"){
$s.=$tmp.'<br>';
$tmp = fgets($stc);
}
echo $s.'<br>';
Потом считываю тело ответа (таким же макаром, по-классике). С какого-то момента я заметил, что в теле ответа появляется стока-число (НЕХ) - четыре цифробуквы типа 34f2. Она обновляется с каждым новым запросом.
Мне не сложно от нее избавиться, распознать или учесть, но причина ее появления так и не разведана. Есть ли к-то идеи?
PS
при использовании cURL такой проблемы нет. Только сокет (наверно, следствие сложной обраотки в кодах cURL)
Если в заголовках ответа сервера не указывается длина данных
Content-Length: 1234
то некоторые серверы разбивают ответ на блоки-чанки (chunks), указывая их длину в отдельной строке НЕХ-числом. Признаком длины чанка есть пустая строка
12А3
<!DOCTYPE html>
....
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ЗдравствуйтеНужно загрузить фотографии в VK по ссылке, полученной методом photos
Здравствуйте! Предложите оптимальный вариант точки входа и разграничения по правам доступа к страницамДля не пользователей должна быть...