Григорий Ц.
35 повідомлень
#14 років тому


Здравствуйте. Пытаюсь решить задачу отображения на сайте статуса доступности (online/offline) сегментов сети (локалка, ua-ix, мир). Думаю, что нужно делать через пинг соответствующих ip адресов. Перерыл много, но не могу найти рабочее решение. Вроде на сервере еще чего-то разрешить нужно, но что именно (и как это правильно сделать?) Если кто знает как такое делается, подскажите, пожалуйста.
Роман П.
1599 повідомлень
#14 років тому
Exec

у тебя гугл что ли сломался?
Роман Беляев
16382 повідомлення
#14 років тому
Да, через exec можно пинговать, а лучше проверять доступность не просто пингом, а доступность сервисов - загружая страницы и т.д.
Евгений О.
2989 повідомлень
#14 років тому
Роман Ч.
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;

впринципе у декссофта этот вариант и предложен, только с эмуляцией юзер-агента.