Проверка связи IP-адреса с помощью PHP и повторение результата

У меня есть следующая функция, которую я пока не работаю. Я хотел бы проверить связь с IP-адресом, а затем проверить, жив ли IP или нет.

function pingAddress($ip){
    $pingresult = shell_exec("start /b ping $ip -n 1");
    $dead = "Request timed out.";
    $deadoralive = strpos($dead, $pingresult);

    if ($deadoralive == false){
        echo "The IP address, $ip, is dead";
    } else {
        echo "The IP address, $ip, is alive";
    }

}

Когда я вызываю эту функцию, используя пример:

pingAddress("127.0.0.1")

Результат эха всегда "мертвый" - несмотря ни на что.

Может ли кто-нибудь помочь мне, где я ошибаюсь? {{1} } И / ИЛИ есть лучший способ сделать это с тем же результатом?

Большое спасибо.

Обновление: Вы внесли поправки в код, чтобы включить двойные кавычки, но по-прежнему получаете те же (неправильные) результаты.

19
задан STT LCU 10 December 2013 в 09:02
поделиться