За последние 24 часа нас посетили 16608 программистов и 1604 робота. Сейчас ищут 849 программистов ...

Проблема с сокетами, ответами сервера... ДЛЯ ОЧ ОПЫТНЫХ!!!

Тема в разделе "Прочие вопросы по PHP", создана пользователем Fang, 17 ноя 2009.

  1. Fang

    Fang Активный пользователь

    С нами с:
    17 ноя 2009
    Сообщения:
    17
    Симпатии:
    0
    СРАЗУ ВОПРОС:
    1 уникальный сервер на запросы через php отвечает так - 70% ответа сразу (все ок) а остальные 30% примерно через 30-40 сек. Из-за этого у меня большие проблемы! (Уже не один велосипед изобрел...)

    Запросы я ему посылаю такие же как и мой браузер... только вот с браузером он работает быстро (моментально) а в моих... через "одно место"...
    ВОТ ПРИМЕР:

    <?php
    $fp = fsockopen("www.*******", 80, $errno, $errstr, 30);
    if (!$fp) {
    echo "$errstr ($errno)<br />\n";
    } else {

    $out = "POST /login/existinguserlogincheck.asp HTTP/1.1\r\n";
    $out .= "Accept: */*\r\n";
    $out .= "Referer: http://*******/default.asp\r\n";
    $out .= "Accept-Language: ru\r\n";
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $out .= "UA-CPU: x86\r\n";
    $out .= "Accept-Encoding: gzip, deflate\r\n";
    $out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; WebMoney Advisor; Pivim Multibar; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\r\n";
    $out .= "Host: *******\r\n";
    $out .= "Content-Length: 71\r\n";
    $out .= "Connection: Keep-Alive\r\n";
    $out .= "Cache-Control: no-cache\r\n";
    $out .= "Cookie: ****************************\r\n";
    $out .= "\r\n";
    $out .= "UserName=********&Password=*********&SubmitLogin.x=7&SubmitLogin.y=10";

    fwrite($fp, $out);

    echo "<pre>";
    while (!feof($fp)) {
    echo fgets($fp, 128);
    }
    echo "</pre>";
    fclose($fp);
    }
    ?>

    Видите? Элементарнейший запрос и работает ужасно... хедер для запроса я взял с IEWatch... Уже не знаю что делать... помогите кто-то ПЛЗ!
    И так любые запросы на этот сервер... На что это похоже и, главное, как с этим боротся???
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Видимо не такие же.

    Поставь Fiddler2
     
  3. Fang

    Fang Активный пользователь

    С нами с:
    17 ноя 2009
    Сообщения:
    17
    Симпатии:
    0
    спс большое! сейчас попробуем... у кого ещё какие версии?
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    $out .= "Connection: Keep-Alive\r\n";
    =>
    $out .= "Connection: Close\r\n";
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    $out .= "Content-Length: 71\r\n";

    а точно 71?
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    понимать то, что ты делаешь, а не тупо копировать.
     
  7. Fang

    Fang Активный пользователь

    С нами с:
    17 ноя 2009
    Сообщения:
    17
    Симпатии:
    0
    точно 71... с закрытием я сомниваюсь но попробую!!! спс за совет!

    Я уже достаточно хорошо разобрался, но ваши сомнения в принцепе обоснованы иначе бы я не просил бы тут помощи))

    БУДЕМ РОБОВАТЬ))
     
  8. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    очень очень
     
  9. Fang

    Fang Активный пользователь

    С нами с:
    17 ноя 2009
    Сообщения:
    17
    Симпатии:
    0
    Вам не понять моей проблемы... тут уникальный случай!

    Остальные сервера отвечают а один уникальный и хорошо зашишенный...

    От вас, Мистер Мясо, полязы никакой
     
  10. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Шишками?
     
  11. Fang

    Fang Активный пользователь

    С нами с:
    17 ноя 2009
    Сообщения:
    17
    Симпатии:
    0
    What is шишки??? Кстати Fiddler2 класная штука оказалось...
     
  12. Fang

    Fang Активный пользователь

    С нами с:
    17 ноя 2009
    Сообщения:
    17
    Симпатии:
    0
    440Hz
    Закрываю коннект - Ответ приходит мометально... но ещё не проверил будет ли оно дальше работать! ОЧ НА ЭТО НАДЕЮСЬ!

    Лично вам спс за то что время уделили!
     
  13. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    если не закрывать, то сервер держит сокет открытым еще 30 сек.
    учи мат часть, родной, редкостно прочищает мозги и избавляет от тупых вопросов.

    з.ы. прежде чем что-то использовать необходимо хотя бы прочитать про это.
    з.ы.ы. копипастер...
     
  14. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    http://ru.wikipedia.org/wiki/HTTP


    http://angel07.webservis.ru/internet/http.html


    Connection (соединение)- может принимать значения Keep-Alive и close. Keep-Alive ("оставить в живых") означает, что после выдачи данного документа соединение с сервером не разрывается, и можно выдавать еще запросы. Большинство браузеров работают именно в режиме Keep-Alive, так как он позволяет за одно соединение с сервером "скачать" html-страницу и рисунки к ней. Будучи однажды установленным, режим Keep-Alive сохраняется до первой ошибки или до явного указания в очередном запросе Connection: close.
    close ("закрыть") - соединение закрывается после ответа на данный запрос.
     
  15. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Пипец. Еще порог отвечающих будешь определять, а еще и хамить. Ты как-будто знал, что сегодня 440hz будет очень добрым.

    А вообще все это похоже на то, что какой-то школьник пишет бота для вконтакта.
     
  16. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Kreker
    Такая же мысль посетила.
     
  17. Amatory999

    Amatory999 Активный пользователь

    С нами с:
    23 июн 2009
    Сообщения:
    93
    Симпатии:
    0
    Fang, на этом форуме все злые. Еще и нах*й.. послать могут. =)
     
  18. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    не надо... тут все добрые, белые и пушистые.
     
  19. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    добрые, белые и пушистые но послать вётаки могут :D