Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > много заголовков к одному сокету?


Автор: kichSman 2.2.2010, 03:12
У меня вот какая проблема, пытаюсь получить содержимое разных заголовков с одного сокета, подключенного единыжды.

Код

$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 в этом же скрипте, все в порядке, сервер дает ответ по всем страницам

Автор: nerezus 2.2.2010, 15:55
Напиши алгоритм работы. Посмотри на код. Исправь код.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)