Intereting Posts
Laravel 4 – две кнопки отправки в одной форме и оба отправляются для обработки различными действиями PHP Framework с полной интеграцией jQuery? Как я могу проверить покупку Google в приложении в php? Библиотека клиентов Google Диска PHP Получить список файловых ресурсов Используя Smarty 3, Code Igniter 2 и HMVC вместе с наследованием Smarty? Как отлаживать использование firebug и показывать значение переключателя Как рекурсивно перевести алфавит? прокрутка пейджера прокрутки В Yii2 Каковы преимущества программирования OO? Помогло бы мне написать лучший код? Ограничение параллельных / одновременных загрузок. Как узнать, отменена ли загрузка? Как предотвратить “ `от разбора внутри тегов `? Преобразовать число в формат xx.xx миллионов? Сортировка результатов запроса по вложенной ассоциации в cakephp 3 PHP устанавливает тайм-аут для скрипта с системным вызовом, set_time_limit не работает Функция Caller в PHP 5?

Ошибка в функции PHP

У меня есть этот маленький скрипт, который должен $hosts_to_ping IP-адреса в массиве $hosts_to_ping . Этот PHP вызывается с JavaScript в index.html.

Но что-то не так, потому что $rval всегда 1 (что означает, что хост недостижим). Но я знаю, что первые два хозяина живы.

Поэтому я печатаю переменную $res , и я вижу сообщение: Need to give the IP . Я не понимаю, почему он не заменяет переменную $host на фактический IP-адрес в функции.

 <?php function ping($host) { exec(sprintf('ping -n 4', escapeshellarg($host)), $res, $rval); print_r($res); return $rval === 0; } $hosts_to_ping = array('10.54.23.254', '10.22.23.254', '10.23.66.134'); ?> <ul> <?php foreach ($hosts_to_ping as $host): ?> <li> <?php echo $host; ?> <?php $up = ping($host); ?> (<img src="<?php echo $up ? 'on' : 'off'; ?>" alt="<?php echo $up ? 'up' : 'down'; ?>">) </li> <?php endforeach; ?> </ul>