Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP, вопрос про порты..& Uptime

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

wolfsp

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Такой вопрос.. можно ли с помощью PHP выяснить закрыт определенный порт или нет ?
Задача выяснить активно ли сейчайс фтп хттп и самба.. если можно то ткните плиз в какую сторону рыть..

Всего записей: 143 | Зарегистр. 30-08-2003 | Отправлено: 11:36 03-06-2004 | Исправлено: wolfsp, 06:47 07-06-2004
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пни fsockopen, например.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 11:39 03-06-2004
wolfsp

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Пни fsockopen, например.

пасибо, обязательно попинаю (=
Добавлено
ещё вопрос про аптайм, есть ли стандартная функция аптайм сервера выяснять или только через внешнюю это можно сделать ?

Всего записей: 143 | Зарегистр. 30-08-2003 | Отправлено: 12:05 03-06-2004 | Исправлено: wolfsp, 12:45 03-06-2004
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
фильтр юзай PHP: Качественное определение IP посетителя.

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 17:12 03-06-2004
wolfsp

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
фильтр юзай PHP: Качественное определение IP посетителя.

а это то мне зачем ?? мне нужно в локальной сети выяснить закрыты или открыты определенные порты у нескольких десятков ИПов..

Всего записей: 143 | Зарегистр. 30-08-2003 | Отправлено: 20:05 03-06-2004
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
упс.

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 20:15 03-06-2004
wolfsp

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Про Uptime, нашел сам вот так выглядит

Код:
 
<?PHP
 
function linuxUptime() {
$ut = strtok( exec( "cat /proc/uptime" ), "." );
$days = sprintf( "%2d", ($ut/(3600*24)) );
$hours = sprintf( "%2d", ( ($ut % (3600*24)) / 3600) );
$min = sprintf( "%2d", ($ut % (3600*24) % 3600)/60  );
$sec = sprintf( "%2d", ($ut % (3600*24) % 3600)%60  );
  return array( $days, $hours, $min, $sec );
}
$ut = linuxUptime();
 
$uptime = "Не вырубал комп: $ut[0] дн., $ut[1] ч., $ut[2] м.";
?>
 

Всего записей: 143 | Зарегистр. 30-08-2003 | Отправлено: 06:49 07-06-2004
SoftICE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wolfsp
Советую просто каждые 1-5 минут проверять ваш сервер с другого (лучше с нескольких) на работу сервисов, время ответа, и можно ещё на загруженость системы.
 
Впринципе все элементарно, и очень нужно..

Всего записей: 1065 | Зарегистр. 10-01-2003 | Отправлено: 08:44 07-06-2004
wolfsp

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2SoftICE  вы меня опять не так поняли, в своем сервере(если так можно выразиться) я уверен, он у меня в комнате пашет 24 часа в сутки..его я и так мониторю, просто в сети есть ресурсы работающие не регулярно, их и хотелось бы проверять периодически, в идеале прикрутить к движку.. да ещё и статистику вести )), но это потом..

Всего записей: 143 | Зарегистр. 30-08-2003 | Отправлено: 15:59 07-06-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
wolfsp

Цитата:
Пни fsockopen, например.

сказали-ж уже...

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 17:54 07-06-2004
wolfsp

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2xntx
дык я ответил

Цитата:
пасибо, обязательно попинаю (=  

как допинаю.. покажу что получилось.. просто сейчас сессия и все дела )))

Всего записей: 143 | Зарегистр. 30-08-2003 | Отправлено: 18:38 07-06-2004
Audciz



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А есть такая вещь на Perl'е?
Или, точнее, как проверить живой сервак в и-нете или нет?

Всего записей: 649 | Зарегистр. 13-02-2003 | Отправлено: 22:35 08-06-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Audciz
читаешь через сокеты что он выдает, с таймаутом примерно 3 секунды. еслив выдает хоть байт, знач живой.

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 23:14 08-06-2004
SoftICE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wolfsp
Ну а что это меняет? неясно.
В любом случае то что сказал я - выход и самый удобный.

Всего записей: 1065 | Зарегистр. 10-01-2003 | Отправлено: 06:15 09-06-2004
wolfsp

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2SoftICE

Цитата:
Ну а что это меняет? неясно.
В любом случае то что сказал я - выход и самый удобный.

ну может я неправильно тебя понял, я и собираюсь делатьл мониторинг, как в реальном времени так и со статистикой.. + это делаю не для себя.. так как мне из этого ничего не нужно..  
PS сдается мы друг друга не понимаем (=
 

Всего записей: 143 | Зарегистр. 30-08-2003 | Отправлено: 07:56 09-06-2004
Audciz



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xntx
Дык мне не нужно висеть на одном серваке. Нужно, чтобы быстро проверил, живой сервак или нет. Если да, то подрубаюсь к нему. Если нет, иду к другому серваку.
Или я не так это понял?

Всего записей: 649 | Зарегистр. 13-02-2003 | Отправлено: 11:02 09-06-2004
Lovec



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хотелось бы поднять тему.
 
Поясните немного, почему я не могу проверить открытость порта на сервере (по аналогии с командой telnet) следующей командой?
 

Код:
$fp = fsockopen ("92.39.x.x", "230");

(адрес естественно полный прописан)
 
Все время выдает false. Проверяю ей же какой нибудь прокси на порту 80, или любом другом - выдает true!
Такое чувство что именное соединение через сокеты на данном сервере закрыто! Может быть такое?
 
Командой telnet из командной строки Windows цепляется без проблем.
Если действительно может быть что сокеты как-то закрыты, как мне по другому проверить открытость порта?
Пробовал через cURL, но там с протоколом telnet полный бардак и тоже не работает:

Код:
function curl_telnet($server, $timeout=10) {
    $ch = curl_init($server);
 
    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    $output=curl_exec($ch);
    curl_close($ch);
    return $output;
}
 
$result=curl_telnet('telnet://92.39.х.х:230')?'good':'fail';
echo "$result\n";

Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 10:22 07-11-2014 | Исправлено: Lovec, 10:24 07-11-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lovec
curl не поддерживает такие вещи, так как неизвестно какой набор команд нужно использовать.
 
удаленный сервер может ограничивать доступ, либо настройка файерволла сервера со скриптом может ограничивать доступ только к общеизвестным портам (во избежание каких либо нехороших действий)
 

Цитата:
fsockopen ("92.39.x.x", "230");

второй аргумент число, а не строка

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 10:34 07-11-2014
Lovec



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
С числом все тоже самое.

Цитата:
удаленный сервер может ограничивать доступ, либо настройка файерволла сервера со скриптом может ограничивать доступ только к общеизвестным портам (во избежание каких либо нехороших действий)  

но если телнет проходит - разве это не значит, что порт открыт? мне всего лишь нужен аналог телнета...

Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 10:42 07-11-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lovec

Цитата:
но если телнет проходит - разве это не значит, что порт открыт?

сервер с php на той же машине, откуда запускается телнет?

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 10:46 07-11-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP, вопрос про порты..& Uptime


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru