Ok, I found a simple PHP ping function, but it dosen't seem to be working.
<?php
function ping($host, $port, $timeout) {
$tB = microtime(true);
$fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!$fP) { return "down"; }
$tA = microtime(true);
return round((($tA - $tB) * 1000), 0)." ms";
}
echo ping("www.google.com", 80, 10);
?>
It works fine when I ping a website.
But when a try to ping a BL server (Badspots) it says it's down.
echo ping("74.52.20.186", 28100, 20);