2011-03-02 16 views
0

我如何测量从用户浏览器到IP地址的ping时间,而不是从服务器到IP地址。我希望能够在显示从人员浏览器到IP地址的ping时间的网站上显示ping时间。从浏览器测量Ping时间,而不是从服务器测量?

我见过的所有代码都可以ping通,但如果我没有弄错,它会显示从服务器到IP地址的时间,而不是从客户端浏览器或PC到IP地址。

我试着加载也PHP中的图像,并测量它需要加载(我想!)的时候,这可能是一种选择,但我不知道时间被衡量地方。在服务器上还是在浏览器上?

<html> 
<head> 
<title>Psedo Ping Test</title> 
</head> 

<body> 

<?php 
$link2 = "http://www.is.co.za/Style%20Library/en-is/Themable/Images/ISlogo.jpg"; 
echo fopenTest($link2) 
?> 

</body> 
</html> 

<?php 

function fopenTest($link) { 

    if(substr($link,0,4)!="http"){ 
    $link = "http://".$link; 
    } 

    $timestart = microtime(); 

    $churl = @fopen($link,'r'); 

    $timeend = microtime(); 
    $diff = number_format(((substr($timeend,0,9)) + (substr($timeend,-10)) - (substr($timestart,0,9)) - (substr($timestart,-10))),4); 
     $diff = $diff*100; 

    if (!$churl) { 
    $message="Offline"; 
    } else { 
    $message="Online. Time : ".$diff."ms "; 
    } 

    fclose($churl); 

return $message; 
} 

?> 

回答

0

看看this。它主要和你的PHP例子一样。但在Javascript中完成。

+0

欢迎来到Stack Overflow!虽然这可能会在理论上回答这个问题,[这将是更可取的](http://meta.stackexchange.com/q/8259)在这里包括答案的基本部分,并提供参考链接。 – 2011-06-19 13:51:23

相关问题