Arantir
Новичок
Не знал, как более правильно это описать в названии темы, и в поиске не нашел...
В общем, вполне логично, что странница считается загруженной после выполнения всего php-кода. Но дело вот в чем: на странице есть пара функций, которые проверяют открытость порта на неких серверах. Это надо для того, чтобы отобразить, включены ли эти серверы.
Проверяю функцией fsockopen(). Последний параметр в ней - таймаут. Так вот, чтобы при большой нагрузке на сервер был виден истинный статус сервера, а не "оффлан" из-за отсутствия ответа от и так нагруженного сервера, то приходится ставить таймаут на несколько секунд, например 3.
Из-за того, что таких проверок несколько, это сильно оттягивает момент загрузки страницы.
Каждый переход по страницах занимает куда больше времени, чем надо.
Пробовал сделать показ статусов с помощью XMLHttpRequest() из javascripts. Ну то есть загрузки блока статусов уже после полной загрузки страницы. Но это не спасло, страница быстро загружалась, но просто начала застывать на те же несколько секунд после догрузки блока javascript'ом.
В общем надо сделать так, чтобы не было этой задержки. По идее страница должна загрузится и быть работоспособной, а статусы серверов покажутся чуть позже, после их проверки.
И еще, я не могу это сделать javascript'ом, потому что порт и IP сервера должны быть скрыты, в противном случае они буду светится в исходом коде страницы...
Натолкните на мысль, как это можно сделать...
В общем, вполне логично, что странница считается загруженной после выполнения всего php-кода. Но дело вот в чем: на странице есть пара функций, которые проверяют открытость порта на неких серверах. Это надо для того, чтобы отобразить, включены ли эти серверы.
Проверяю функцией fsockopen(). Последний параметр в ней - таймаут. Так вот, чтобы при большой нагрузке на сервер был виден истинный статус сервера, а не "оффлан" из-за отсутствия ответа от и так нагруженного сервера, то приходится ставить таймаут на несколько секунд, например 3.
Из-за того, что таких проверок несколько, это сильно оттягивает момент загрузки страницы.
Каждый переход по страницах занимает куда больше времени, чем надо.
Пробовал сделать показ статусов с помощью XMLHttpRequest() из javascripts. Ну то есть загрузки блока статусов уже после полной загрузки страницы. Но это не спасло, страница быстро загружалась, но просто начала застывать на те же несколько секунд после догрузки блока javascript'ом.
В общем надо сделать так, чтобы не было этой задержки. По идее страница должна загрузится и быть работоспособной, а статусы серверов покажутся чуть позже, после их проверки.
И еще, я не могу это сделать javascript'ом, потому что порт и IP сервера должны быть скрыты, в противном случае они буду светится в исходом коде страницы...
Натолкните на мысль, как это можно сделать...