Возник вопрос в расшифровки nix, не могли бы помочь?
первый вариант для винды, второй для юникса
ключи говорять что надо пингануть один раз и максимально тихо, весь вывод выкинуть, кроме stderr, если он есть то напечатать 0 иначе 1.
Примерно так.
exec("ping -n 1 -w 1 ".$phone_ip." 2>NUL > NUL && (echo 0) || (echo 1)")
Отправить один ICMP-пакет на IP-адрес из переменной phone_ip, подождать ответ одну секунду, если ответ получен вернуть 0, иначе 1.exec("ping -q -c1 ".$phone_ip." >/dev/null 2>&1 ; echo $?")
То же самое, только возвращается код возврата ping.