On linux it says: -t ttl Set the IP Time to Live for multicasted packets. This flag only applies if the ping destination is a multicast address.
> -----Original Message----- > From: Philip Hallstrom [mailto:[EMAIL PROTECTED]] > Sent: Friday, February 07, 2003 4:31 PM > To: Daevid Vincent > Cc: [EMAIL PROTECTED] > Subject: [PHP] Re: How do I force a 'timeout' in a loop for > that itteration, or conversley how to timeout a 'ping" request? > > > Not sure on linux, but on freebsd ping's man page says: > > -t timeout Specify a timeout, in seconds, before ping exits regardless > of how many packets have been recieved. > > On Fri, 7 Feb 2003, Daevid Vincent wrote: > > > I'm trying to automate finding pingable domains given an IP > or a domain. > > The problem is that some domains don't actually return > "pings", and on > > Linux, it just sits there forever (ugh!). So... Can someone > tell me how > > to 'abort' or 'timeout' an itteration of a loop. Maybe > start a timer and > > then check if a number of millis has gone by? But it seems > that won't > > work b/c PHP isn't threaded, it will just hang at the exec() command > > right? Converseley, anyone know how to force a /bin/ping to > > automatically timeout (sans hitting CTRL+C)? I 'man ping' > but it didn't > > seem to have that option. > > Here is the code I'm using... > > > > $typeArray = array ( 'www' => false, > > 'ftp' => false, > > 'mail' => false, > > 'exchange' => false, > > 'owa' => false, > > 'dns' => false, > > 'dns1' => false, > > 'dns2' => false, > > 'dns3' => false, > > 'router' => false, > > 'firewall' => false, > > 'fw' => false, > > 'fw1' => false, > > 'sql' => false, > > 'db' => false, > > 'database' => false, > > 'crm' => false > > ); > > > > reset($typeArray); > > while ( list($key, $val) = each($typeArray) ) > > { > > $testDomain = $key.".".$domain; > > $pingtest = exec("/bin/ping -c 1 -q ".$testDomain); > > //echo "<I><FONT SIZE=-3>pingtest of ".$testDomain." = > > ".$pingtest."</FONT></I><BR>\n"; > > if ( strstr($pingtest,"rtt min") ) > > { > > $typeArray[$key] = gethostbyname($testDomain); > > echo "<INPUT TYPE='checkbox' NAME='IPcheckbox[]' > > VALUE='".$typeArray[$key]."' CHECKED>".$testDomain." > > (".$typeArray[$key].")<BR>\n"; > > $ipCounter++; > > } > > //sleep(3); > > } > > if ($ipCounter == 0) > > echo "<B>No pingable domains found in our test > > list</B><BR>"; > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php