СРАЗУ ВОПРОС: 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... Уже не знаю что делать... помогите кто-то ПЛЗ! И так любые запросы на этот сервер... На что это похоже и, главное, как с этим боротся???
точно 71... с закрытием я сомниваюсь но попробую!!! спс за совет! Я уже достаточно хорошо разобрался, но ваши сомнения в принцепе обоснованы иначе бы я не просил бы тут помощи)) БУДЕМ РОБОВАТЬ))
Вам не понять моей проблемы... тут уникальный случай! Остальные сервера отвечают а один уникальный и хорошо зашишенный... От вас, Мистер Мясо, полязы никакой
440Hz Закрываю коннект - Ответ приходит мометально... но ещё не проверил будет ли оно дальше работать! ОЧ НА ЭТО НАДЕЮСЬ! Лично вам спс за то что время уделили!
если не закрывать, то сервер держит сокет открытым еще 30 сек. учи мат часть, родной, редкостно прочищает мозги и избавляет от тупых вопросов. з.ы. прежде чем что-то использовать необходимо хотя бы прочитать про это. з.ы.ы. копипастер...
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 ("закрыть") - соединение закрывается после ответа на данный запрос.
Пипец. Еще порог отвечающих будешь определять, а еще и хамить. Ты как-будто знал, что сегодня 440hz будет очень добрым. А вообще все это похоже на то, что какой-то школьник пишет бота для вконтакта.