Prueba con esta función:
Código PHP:
Ver original<?php
function pingDomain($domain){
$file = @fsockopen ($domain, 80, $errno, $errstr, 10); $status = 0;
if (!$file) $status = -1; // Site is down
else {
$status = ($stoptime - $starttime) * 1000;
$status = floor($status); }
if ($status <> -1) {
return true;
}
return false;
}
if (pingDomain('192.168.0.1')) {
echo 'ON';
} else {
echo 'OFF';
}
Sacada de:
http://tournasdimitrios1.wordpress.com/2010/10/15/check-your-server-status-a-basic-ping-with-php/
y sugerida por @abimaelrc