On Friday 13 December 2002 18:02, Brian McGarvie wrote:
> I can exec ping OK... but I need a way to ping and basically give me a OK
> or Not OK... any ideas?

So you have something like:

  $result = `ping -c 3 www.example.com`;  
  echo $result;

Then you have to parse $result to work out whether the pings are successful or 
not.

-------------------------------------------------------------------------
PING www.example.com (10.0.0.1) from 10.0.0.2 : 56(84) bytes of data.
64 bytes from www.example.com (10.0.0.1): icmp_seq=1 ttl=224 time=466 ms
64 bytes from www.example.com (10.0.0.1): icmp_seq=2 ttl=224 time=477 ms
64 bytes from www.example.com (10.0.0.1): icmp_seq=3 ttl=224 time=465 ms

--- www.example.com ping statistics ---
3 packets transmitted, 3 received, 0% loss, time 2001ms
rtt min/avg/max/mdev = 465.948/469.969/477.728/5.515 ms
-------------------------------------------------------------------------

The simplest measure would be how many packets transmitted and how many 
received. So something along the lines of:

  (preg_match("/^(\d{,}) packets transmitted, (\d{1,}) received,.*$/im", 
$result, $matches))

might work. Untested, so use with extreme caution.

-- 
Jason Wong -> Gremlins Associates -> www.gremlins.biz
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *

/*
The debate rages on: Is PL/I Bachtrian or Dromedary?
*/


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to