2011-03-02 45 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

相關問題