У меня вот какая проблема, пытаюсь получить содержимое разных заголовков с одного сокета, подключенного единыжды.
| Код | $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_connect($socket, $host, 80); for($i=1;$i<=10;$i++){ $path="/{$i}.html"; $in = "GET $path HTTP/1.1\r\nHost: $host\r\nConnection: close;\r\n\r\n"; socket_write($socket, $in, strlen($in)); echo socket_read($socket,1024); }
|
Почему socket_read выводит только по перво-записанному socket_write в цикле, т.е. содержимое только одной страницы - первой
| Код | "GET /1.html HTTP/1.1\r\nHost: $host\r\nConnection: close;\r\n\r\n"
|
При этом, когда использую метод HEAD в этом же скрипте, все в порядке, сервер дает ответ по всем страницам |