| |
|
|
| | Вот такая проблемка. Есть удаленный сервер "A", IP известен, доменного имени не существует. Нужно с другого сервера "B" с помощью PHP проверить, включен ли сервер "A" (порт известен тоже). Желательно, чтобы процесс проверки потреблял минимум трафика и выполнялся не дольше определенного времени.
Просмотрел мануал по PHP но ничего не нашел. gethostbyaddr близко, но не то.
В крайнем случае можно организовать на сервере "A" секретный файл типа http://12.12.12.12/testconnection.txt, и запрашивать его
//$file = fopen ("http://12.12.12.12/testconnection.txt", "r");
//if (!$file) {
echo "Server is off";
} else
{
echo "Server is running";
}
но мне этот метод не понравился, так как PHP выдает warning, да и процесс довольно длительный. Какие есть альтернативные варианты? Может какой-нибудь встроенный ping есть, чтобы boolean возвращал? | |
| |
|
|
| |
|
|
| |
для: tol
(27.12.2006 в 14:47)
| | |
<?php
$fp = fsockopen('12.12.12.12', 80, $errno, $errstr, 3);
if(!$fp)
{
echo("Сервер недоступен.<br />\n");
}
else
{
echo("Сервер доступен.<br />\n");
fclose($fp);
}
?>
|
| |
| |
|
|