PHP, ping //*need help*//  
Автор Сообщение

0
Сообщение PHP, ping //*need help*//
Задача : написать сканер подсети через веб. Страница с полем ввода ІР передаёт ИП сюда вот, далее смотрите. Проблемище : $p3n cперва ++ до <* и лишь потом подставляет значение (мне так кажется). ну или возможно я просто криво вывожу данные?
Код:
<?php

if(isset($_GET['ip'])){$ip=$_GET['ip'];}

list($p0, $p1, $p2, $p3) = explode(".", $ip);
$p3n=$p3;

do {
exec ("ping -c 1 $p0.$p1.$p2.$p3n", $output, $result);
}

while ($p3n++<15);
$ipo="$p0.$p1.$p2.$p3n";
if ($result !=0) {
echo ($ipo);
}else{ echo "notokay";
}

?>


31 дек 2011, 20:08
Профиль ICQ



<Забирая жизни>


Сервер: Черный Шрам
2х2: 1402
0
Сообщение PHP, ping //*need help*//
Чет у тебя условие не внутри цикла, из-за этого в цикл попадает только следующая после while строчка, поэтому конечно будет присваиваться до 15 каждый проход и в итоге $p3n будет всегда 15 в конце, а потом проверится условие к $result.


31 дек 2011, 20:51
Профиль ICQ

0
Сообщение PHP, ping //*need help*//
тоесть мне while $ipo местами поменять? orwhat? мне пальцем ткнуть нужно) это сюда, а это сюда)


31 дек 2011, 21:14
Профиль ICQ



<Забирая жизни>


Сервер: Черный Шрам
2х2: 1402
0
Сообщение PHP, ping //*need help*//
while ($p3n++<15) {
$ipo="$p0.$p1.$p2.$p3n";
if ($result !=0) {
echo ($ipo);
}else{ echo "notokay";
}
}
Чет типа того, не помню синтаксис уже =)

Добавлено спустя 12 минут 35 секунд:
Блин Do не заметил, даже так скорее попробуй

do {
exec ("ping -c 1 $p0.$p1.$p2.$p3n", $output, $result);
$ipo="$p0.$p1.$p2.$p3n";
if ($result !=0) {
echo ($ipo);
}else{ echo "notokay";
}
}

while ($p3n++<15);


31 дек 2011, 21:19
Профиль ICQ
Начать новую тему Ответить на тему


Перейти:  

На сайте использованы материалы, принадлежащие Blizzard Entertainment. Копирование материалов возможно только c разрешения портала. В противном случае это будет называться уже другим словом.
Рейтинг@Mail.ru