Как ограничить время ожидания отклика от внешнего сервера?

Z-Style
На сайте с 18.03.2010
Offline
185
1020

Банальный пример: на сайте стоит скрипт, который конектится к другому серверу, который в свою очередь периодически лежит. В результате страница ждет ответ секунд 20. По-скольку бот ПС отреагирует на это так что страница загружается 20 секунд, это не есть хорошо. Можно ли как-то ограничить время ожидания отклика от чужого сервера?

DV
На сайте с 01.05.2010
Offline
644
#1

Нету способа воздействовать на сервер, который лежит.

А по времени ожидания, скрипт надо.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
nikhotin
На сайте с 24.05.2007
Offline
74
#2

Во первых - что значит лежит?

Скорее всего или "валится" http сервис или он же перегружен.

Тут правильнее всего решить проблему с "висящим" сервером настроив его, или, в как временная мера, предусмотреть на нем же по крону раз 1-2 мин. проверку сервиса, и перезагрузку http сервиса в случае проблемы.

Ничто не пугает нас страшнее всего,как одинокая маленькая девочка в белом платьице холодной осенней ночью на аллее рядом с кладбищем...
Z-Style
На сайте с 18.03.2010
Offline
185
#3

Внешний север сторонний, не имеет ко мне отношения.

nikhotin
На сайте с 24.05.2007
Offline
74
#4

Скрипт на JS?

Если на стороне клиента выполняется, то

В месте вывода блока с др. сайта вставить что то типа

<div id="xx666"></div>

сам запрос к др. сайту вынести выполнение скрипта в конец документа и использовать

document.write()

для динам. изменения вывода блока.

По идее если "донор" висит - получим пустой блок с инфой с др. сайта и не закрытые теги body html - плохо с одной стороны, с др. на индексации это не скажется.

DV
На сайте с 01.05.2010
Offline
644
#5

ТС так и держит в секрете природу скрипта. Я что-то подумал, что это что-то с Curl.

Z-Style
На сайте с 18.03.2010
Offline
185
#6
DenisVS:
ТС так и держит в секрете природу скрипта. Я что-то подумал, что это что-то с Curl.

Какой же секрет, обычный скрипт вывода тизеров.

DV
На сайте с 01.05.2010
Offline
644
#7

Значит JS.

nikhotin дал верное направление.

nikhotin
На сайте с 24.05.2007
Offline
74
#8

А я тут по

@curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);

вспомнил...

P.S. Оп... Не глянул - Значит все же JS.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий