35 повідомлень
#14 років тому

Здравствуйте. Пытаюсь решить задачу отображения на сайте статуса доступности (online/offline) сегментов сети (локалка, ua-ix, мир). Думаю, что нужно делать через пинг соответствующих ip адресов. Перерыл много, но не могу найти рабочее решение. Вроде на сервере еще чего-то разрешить нужно, но что именно (и как это правильно сделать?) Если кто знает как такое делается, подскажите, пожалуйста.
16382 повідомлення
#14 років тому
Да, через exec можно пинговать, а лучше проверять доступность не просто пингом, а доступность сервисов - загружая страницы и т.д.
762 повідомлення
#14 років тому
В 2005 году для игрового клана делал сайт и там опрашивалка игрового сервера была:
$link="site.ru";
$port=80;
....
if (empty($port)){
$port = 80;
}
//Test the server connection
$churl = @fsockopen(server($addr), $port, $errno, $errstr, 20);
if (!$churl){
$img_st='<img src="images/dead.gif" width="92" height="60" border="0" alt="отключен">';
}
else {
$img_st='<a href="http://www.site.ru/"><img src="images/live.gif" width="92" height="60" border="0" alt="работает"></a>';
}
....
echo $img_st;
впринципе у декссофта этот вариант и предложен, только с эмуляцией юзер-агента.