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;
}
?>
歡迎來到Stack Overflow!雖然這可能會在理論上回答這個問題,[這將是更可取的](http://meta.stackexchange.com/q/8259)在這裏包括答案的基本部分,並提供參考鏈接。 – 2011-06-19 13:51:23