php funciton problem
Posted
by Holian
on Stack Overflow
See other posts from Stack Overflow
or by Holian
Published on 2010-05-21T07:27:11Z
Indexed on
2010/05/21
7:30 UTC
Read the original article
Hit count: 296
Hello,
i have this little script, which should ping the IPs in the host_to_ping array. This php is called with JS in the index.html.
But somethin' wrong, 'coz the $rval is always 1 (which mean the host is unreachable). But i know that the first two host is alive.
So i print the $res variable, and i see the message: Need to give the IP. I dont understand why dont replace the $host variable to the actual IP address in the function.
<?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>
© Stack Overflow or respective owner