Измерять время пинга из браузера, а не с сервера? - PullRequest
0 голосов
/ 02 марта 2011

Как бы я измерил время пинга с браузера пользователя на IP-адрес, а не с сервера на этот IP-адрес.Я хочу иметь возможность получать и показывать время пинга на веб-сайте, который показывает время пинга от браузера этого человека до IP-адреса.

Весь код, который я видел, может пропинговать, но если яне ошибаюсь, он показывает время от сервера до IP-адреса, а не от браузера клиента или ПК до 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 голосов
/ 02 марта 2011

Взгляните на это . Это в основном так же, как ваш пример PHP. Но сделано в Javascript.

...