У меня есть следующая функция, которую я пока не работаю. Я хотел бы проверить связь с 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} } И / ИЛИ есть лучший способ сделать это с тем же результатом?
Большое спасибо.
Обновление: Вы внесли поправки в код, чтобы включить двойные кавычки, но по-прежнему получаете те же (неправильные) результаты.