Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

18.12.2007, 22:28
|
|
Banned
Регистрация: 13.12.2007
Сообщений: 31
Провел на форуме: 188365
Репутация:
20
|
|
PHP скрипт, ping
Помогите написать скрипт на ПХП, каторый будет выполнять следующее:
Пинговать определенный ip адрес и если есть ответ то возвращать true , а если ответа нет - false
PS: Если кто знает как реализовать это но других языках, то выложите исходники.... а яж сам попробую зделать на пхп, мне важно понять саму систему...
Последний раз редактировалось MisteriX; 18.12.2007 в 22:37..
|
|
|

18.12.2007, 22:35
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
PHP код:
<?php
echo'
<html>
<head>
<title>Пинг на IP</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<h2></h2>
<br />
<form method="post" action="#">
<input name="ip" type="text"> <b>Введите IP</b><br>
<input type="submit">
</form>
<br> ';
if ($_POST["ip"]) {
$ip = $_POST["ip"];
}
if (preg_match('/ |\|/', $ip)){
echo "Ввели недопустимые знаки";
die;
}
$p = "ping -c 3 $ip"; //для *nix
//$p = "ping -n 3 $ip"; //Windows
$p = preg_replace('/\n/',"<br>\n",$p);
$ft ="Вернуть данные при вызове <b>ping</b>:<br> $p</body></html>";
echo $ft;
?>
типа того
|
|
|

18.12.2007, 22:40
|
|
Banned
Регистрация: 13.12.2007
Сообщений: 31
Провел на форуме: 188365
Репутация:
20
|
|
чет не фурычит.... но идею понял... буду думать! СПС Большое
|
|
|

18.12.2007, 22:45
|
|
Banned
Регистрация: 13.12.2007
Сообщений: 31
Провел на форуме: 188365
Репутация:
20
|
|
Только вот.... там нада както через системную функцию system() нужно делать.... от того что просто написать
ничего не выполниться
|
|
|

18.12.2007, 22:53
|
|
Banned
Регистрация: 13.12.2007
Сообщений: 31
Провел на форуме: 188365
Репутация:
20
|
|
Вот както так... но всегда true возвращает...
PHP код:
<?php
$p = system('ping 192.168.50.1');
if($p)
{
echo("Есть ответ");
}
else
{
echo("Хост не активен");
}
?>
|
|
|

18.12.2007, 23:08
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
хм, ну попробуй:
Код:
C:\Documents and Settings\Snak3>ping lollll.ru
При проверке связи не удалось обнаружить узел lollll.ru. Проверьте имя узла и по
вторите попытку.
и
Код:
C:\Documents and SettingsSnak3>ping antichat.ru
Обмен пакетами с antichat.ru [89.108.80.80] по 32 байт:
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Статистика Ping для 89.108.80.80:
Пакетов: отправлено = 4, получено = 0, потеряно = 4 (100% потерь),
C:\Documents and Settings\Snak3>
Видишь в чем разница? пробуй после с, допустим, началом вхождения, если ищет "обмен пакетами" ну или и т.д. по длинне например и т.д., вариантов множество, парсить нужно
|
|
|

18.12.2007, 23:10
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
Сообщение от MisteriX
чет не фурычит.... но идею понял... буду думать! СПС Большое
этот скрипт на компе валялся, может и сам его писал)))) хз))
|
|
|

19.12.2007, 00:01
|
|
Banned
Регистрация: 12.01.2007
Сообщений: 113
Провел на форуме: 4094601
Репутация:
495
|
|
Сообщение от MisteriX
.....
это но других языках, то выложите исходники....
Код:
perldoc Net::Ping
"исходники" _http://perldoc.perl.org/Net/Ping.html
|
|
|

19.12.2007, 03:09
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
Провел на форуме: 1724067
Репутация:
806
|
|
to MisteriX
В книге Фролова ПХП для хакера (как всегда оригинальное название  ) есть робота с сокетами и там он пишет как написать сканер портов и ФТП-клиент. Думаю будет интересно почитать
|
|
|

19.12.2007, 03:44
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
PHP код:
<?php
$unix = 0;
$register_globals = (bool) ini_get('register_gobals');
$system = ini_get('system');
$unix = (bool) $unix;
if($register_globals)
{
$ip = getenv(REMOTE_ADDR);
$self = $PHP_SELF;
}
else
{
$submit = $_GET['submit'];
$count = $_GET['count'];
$host = $_GET['host'];
$ip = $_SERVER['REMOTE_ADDR'];
$self = $_SERVER['PHP_SELF'];
}
if ($submit == "Ping!")
{
$count = 4;
$host = preg_replace ("/[^A-Za-z0-9.-]/", "", $host);
$count = preg_replace ("/[^0-9.]/", "", $count);
echo '<body bgcolor="#FFFFFF" text="#000000"></body>';
echo("Ping Output:<br>");
echo '<pre>';
if ($unix)
{
system ("ping -c$count -w$count $host");
system("killall ping");
}
else
{
system("ping -n $count $host");
}
echo '</pre>';
}
else
{
echo '<body bgcolor="#FFFFFF" text="#000000"></body>';
echo '<p><font size="2">Your IP is: '.$ip.'</font></p>';
echo '<form methode="post" action="'.$self.'">';
echo ' Enter IP or Host <input type="text" name="host" value="'.$ip.'"></input>';
echo ' Enter Count <input type="text" name="count" size="2" value="4"></input>';
echo ' <input type="submit" name="submit" value="Ping!"></input>';
echo '</form>';
echo '<br><b>'.$system.'</b>';
echo '</body></html>';
}
?>
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Books PHP
|
FRAGNATIC |
PHP, PERL, MySQL, JavaScript |
186 |
21.02.2010 02:41 |
|
Скрипт чата на Php
|
ximik |
PHP, PERL, MySQL, JavaScript |
8 |
05.12.2005 07:22 |
|
Безопасность в Php, Часть Iii
|
k00p3r |
Чужие Статьи |
0 |
11.07.2005 19:02 |
|
Защищаем Php. Шаг за шагом.
|
k00p3r |
Чужие Статьи |
0 |
13.06.2005 11:31 |
|
Скрипт подставления кук на Php. (готовое решение)
|
chin |
PHP, PERL, MySQL, JavaScript |
7 |
06.05.2005 04:04 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|