Страница 2 из 3
Re: Web Мониторинг
Добавлено: 19:15, 20.11.2008
Hammer
Я вот такого вида хочу что-бы было
http://game.comtel-b.ru/scan.php Просто для локальной сети.
Re: Web Мониторинг
Добавлено: 13:31, 24.11.2008
Funy
За 10 отдам хрен с тобой я уже норм заработал на нём... Пиши в личку я тебе отвечу дам координаты
Re: Web Мониторинг
Добавлено: 16:37, 24.11.2008
Skif
Пример php скрипта. С помощью которого можно пингануть любой порт домена или ip
<HTML>
<HEAD>
<TITLE></TITLE>
<META HTTP-EQUIV="refresh" CONTENT="60"; text/html; charset=windows-1251">
<?php
function pingport ($arg_3,$arg_port)
{
error_reporting(0);
if (fsockopen($arg_3, $arg_port, $errno, $errstr, 1)) echo "<td class=ver9 bgcolor=#21D850>Online</td>";
else echo "<td class=ver9 bgcolor=#8684E3>Offline</td>";
}
?>
</head>
<body>
<table width=\"100%\" border="0" bgcolor="#/FFFFFF" lang="ru">
<tr>
<td width=270 height=40><a target="_blank" href="dsfdsfs">Пример. пингуем mail.ru</td>
<td width=250 height=40>Пингуем mail.ru порт 80</td>
<td width=\"150\" height=40>mail</td>
<td>почта и все такое</td>
<?php pingport('mail.ru',80)?>
</tr>
<tr>
<td width=270 height=70><a target="_blank" href="домен">Рязанский сервак Commfort</td>
<td width=250 height=70>пингуем 212.26.247.208 порт 9730 </td>
<td height=70>Какой-то сервак с Рязанского Домолинка</td>
<td>Skif там постоянно бывает :)</td>
<?php pingport( "212.26.247.208",9730 ) // - тут указывается ip и порт который надо пингануть
?>
</tr>
</table>
</body>
</html>
скриптик показывает либо онлайн, либо офлайн
Re: Web Мониторинг
Добавлено: 16:17, 02.12.2008
ALFRED450
может глупый вопрос, а для того чтоб пингануть скажем игровой сервер, данный скрипт пойдет? а то подставлял IP, порт, результата нет, на фтп и хттп сервера работает, на игровой так и неполучилось (игра Call Of Duty 4 и 5)
Re: Web Мониторинг
Добавлено: 18:42, 17.12.2008
dimajak
Skif, а что-нибудь посложнее, например, вывести сколько сейчас пользователей подключено?
Re: Web Мониторинг
Добавлено: 07:59, 30.05.2009
Josh
Skif, не могу запустить скрипт, все нормально, а онлайн или оффлайн не показывает

подскажи плиз че не так
Re: Web Мониторинг
Добавлено: 16:27, 30.05.2009
nikitka
Josh, нужен любой веб-сервер c поддержкой php и код скрипта нужно сохранить в расширении .php, прописав вот здесь свои данные
Код: Выделить всё
<tr>
<td width=270 height=70><a target="_blank" href="домен">Рязанский сервак Commfort</td>
<td width=250 height=70>пингуем 212.26.247.208 порт 9730 </td>
<td height=70>Какой-то сервак с Рязанского Домолинка</td>
<td>Skif там постоянно бывает :)</td>
<?php pingport( "212.26.247.208",9730 ) // - тут указывается ip и порт который надо пингануть
?>
</tr>
Re: Web Мониторинг
Добавлено: 23:44, 31.05.2009
Romans225
а чтоб отображал количество онлайн пользователей?
Re: Web Мониторинг
Добавлено: 00:26, 01.06.2009
cema93
скафу спасибо, вот только нехватает скока челаф онлайн
Re: Web Мониторинг
Добавлено: 01:04, 02.06.2009
nikitka
Romans225 писал(а):а чтоб отображал количество онлайн пользователей?
а вот это уже не к нам, а к товарисчам разработчикам, что наврядли они скажут

Re: Web Мониторинг
Добавлено: 02:51, 05.06.2009
Josh
Спасибо за помощь

все норм)
Re: Web Мониторинг
Добавлено: 20:50, 16.06.2009
demon[online]
ALFRED450 писал(а):может глупый вопрос, а для того чтоб пингануть скажем игровой сервер, данный скрипт пойдет? а то подставлял IP, порт, результата нет, на фтп и хттп сервера работает, на игровой так и неполучилось (игра Call Of Duty 4 и 5)
Игровые сервера используют не TCP, а UDP порт.
Re: Web Мониторинг
Добавлено: 02:42, 17.06.2009
Yaroslav
demon[online] писал(а):ALFRED450 писал(а):может глупый вопрос, а для того чтоб пингануть скажем игровой сервер, данный скрипт пойдет? а то подставлял IP, порт, результата нет, на фтп и хттп сервера работает, на игровой так и неполучилось (игра Call Of Duty 4 и 5)
Игровые сервера используют не TCP, а UDP порт.
[удалено как офтопик]
Во-первых, уважаемый, Вы глубоко заблуждаетесь:
http://en.wikipedia.org/wiki/List_of_TC ... rt_numbers
1716/TCP America's Army Massively multiplayer online role-playing game (MMORPG)
3300/TCP TripleA game server
4000/TCP,UDP Diablo II game
4226/TCP,UDP Aleph One (game)
7670/TCP BrettspielWelt BSW Boardgame Portal
7777/TCP Lineage2 Game port (default)
3723/TCP,UDP Used by many Battle.net Blizzard games (Diablo II, Warcraft II, Warcraft III, StarCraft)
3724/TCP,UDP World of Warcraft Online gaming MMORPG
3724/TCP Club Penguin Disney online game for kids
Можно продолжать, но мне лень.
а во-вторых приведённому скрипту пофигу на TCP/UDP. Что укажешь, то и пинганёт.
Для TCP приставку транспортного протокола (tcp://) можно опустить и писать просто адрес или доменное имя, а для UDP указывается с приставкой: udp://127.0.0.1 к примеру так.
Так что:
ALFRED450 писал(а):может глупый вопрос, а для того чтоб пингануть скажем игровой сервер, данный скрипт пойдет? а то подставлял IP, порт, результата нет, на фтп и хттп сервера работает, на игровой так и неполучилось (игра Call Of Duty 4 и 5)
подойдёт. Главное знать порт игрового сервера и тип TCP или UDP и соответственно в случае с UDP добавить к адресу впереди udp://
Re: Web Мониторинг
Добавлено: 19:08, 18.06.2009
demon[online]
Yaroslav, я очень внимательный. К твоему сведению, в UDP понятие коннекта отсутсвует. UDP не пингуют, его слушают. И вообще, порты не пингуются, а cканеры сети для портов применяют метод TCP/UDP connect. Т.е. порт нельзя пингануть, но можно сделать попытку коннекта. Порты не могут пинговаться, т.к. это вообще разные протоколы (порты бывают в UDP и TCP, а пинг в ICMP).
Re: Web Мониторинг
Добавлено: 19:40, 18.06.2009
Yaroslav
demon[online] писал(а):Yaroslav, я очень внимательный. К твоему сведению, в UDP понятие коннекта отсутсвует. UDP не пингуют, его слушают. И вообще, порты не пингуются, а cканеры сети для портов применяют метод TCP/UDP connect. Т.е. порт нельзя пингануть, но можно сделать попытку коннекта. Порты не могут пинговаться, т.к. это вообще разные протоколы (порты бывают в UDP и TCP, а пинг в ICMP).
Я в курсе.
А в скрипт для UDP нужно добавить запись данных в порт и ожидание ответа с таймаутом.
что-то вроде такого:
Код: Выделить всё
socket_set_timeout ($handle, $this-> timeout);
$write = fwrite($handle,"\x00");
if (!$write) {
echo "error writing to port: $index.<br/>";
next;
}
$startTime = time();
$header = fread($handle, 1);
$endTime = time();
$timeDiff = $endTime - $startTime;
if ($timeDiff >= $this-> timeout) {
fclose($handle);
return 1;
} else {
fclose($handle);
return 0;
}
где $handle это указатель на результат от fsockopen