Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Узнать по IP, работает ли сервер.
 
 автор: tol   (27.12.2006 в 14:47)   письмо автору
 
 

Вот такая проблемка. Есть удаленный сервер "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 возвращал?

   
 
 автор: Unkind   (27.12.2006 в 14:56)   письмо автору
 
   для: tol   (27.12.2006 в 14:47)
 


<?php
$fp 
fsockopen('12.12.12.12'80$errno$errstr3);
if(!
$fp)
{
echo(
"Сервер недоступен.<br />\n");
}
else
{
echo(
"Сервер доступен.<br />\n");
fclose($fp);
}
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования