从浏览器测量Ping时间,而不是从服务器测量?

时间:2011-03-02 07:39:44

标签: php browser ping

如何衡量从用户浏览器到IP地址的ping时间,而不是从服务器到IP地址的ping时间。我希望能够在一个网站上显示ping时间,显示从该人浏览器到IP地址的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;
}

?>

1 个答案:

答案 0 :(得分:0)

看看this。它与PHP示例主要相同。但是在Javascript中完成。