Estas funciones me las encontré un día leyendo todo el manual PHP, tal vez te sirvan:
Código PHP:
Ver original<?php
function GetPing($ip=NULL) {
if(empty($ip)) {$ip = $_SERVER['REMOTE_ADDR'];} if(getenv("OS")=="Windows_NT") { $exec = exec("ping -n 3 -l 64 ".$ip); }
else {
$exec = exec("ping -c 3 -s 64 -t 64 ".$ip); return ceil($array[1]) . 'ms'; }
}
$ip = '190.28.6.20';
if (GetPing($ip) == 'perdidos),') {
echo 'Tiempo agotado';
} else if (GetPing($ip) == '0ms') {
echo 'servidor apagado';
} else {
echo 'servidor con conectividad';
}
Código PHP:
Ver originalfunction ping($host, $timeout = 1) {
/* ICMP ping packet with a pre-calculated checksum */
$package = "\x08\x00\x7d\x4b\x00\x00\x00\x00PingHost";
else
$result = false;
return $result;
}
Código PHP:
Ver originalfunction hacerPing($ip) {
$str = exec("ping -n 1 -w 1 $ip", $res, $ret); if ($ret == 0) {
return true;
}
return false;
}
if (hacerPing('154.0.0.45') === true) {
echo 'ON <br>' . $res;
} else {
echo 'OFF <br>' . $res;
}