我有這個小腳本,它應該ping $hosts_to_ping
陣列中的IP。這個PHP在index.html中使用JavaScript調用。PHP函數中的錯誤
但是有什麼不對,因爲$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>
是的..謝謝你! – Holian 2010-05-21 08:01:01
不客氣:-) – 2010-05-21 08:12:59