如何通过PHP了解某人有良好的联系?

时间:2012-01-05 04:01:48

标签: php

有没有办法知道有人与PHP有多少互联网连接速度?我已经看到很多网站说你是否有良好的连接,比如live.chess.com? (其实准确)
如何用PHP知道它?

2 个答案:

答案 0 :(得分:0)

这不是一项微不足道的任务。您必须考虑许多可能减慢连接速度的因素,例如服务器上的工作负载等。

  • 如果您只是想知道服务器和用户之间的连接是否良好,您可以使用来自javascript等的定时页面加载。您可以使用ping时间,但结果并不总是代表事实,因为您和用户之间可能存在代理/ nat。使用ajax请求方式,您仍然没有保证结果是可信的。
  • 如果您需要该信息,例如,决定向用户显示哪些内容(例如,在flash / html版本之间切换,...​​),更好的方法是询问用户哪一个想看。
  • 如果您只想向用户显示他的连接有多好,或者您需要信息非常可信,我建议使用外部服务(例如,在意大利,我使用test.ngi.it) ,所有必须(几乎)确定的测量值都是现实的。

答案 1 :(得分:0)

假设您希望坚持使用PHP,请将以下代码放在PHP页面的最开头:

<?
$load_time = microtime(); 
$load_time = explode(' ',$load_time); 
$load_time = $load_time[1] + $load_time[0]; 
$page_start = $load_time; 
?>

将以下代码放在页面末尾的标记之前:

<? 
$load_time = microtime(); 
$load_time = explode(' ',$load_time); 
$load_time = $load_time[1] + $load_time[0]; 
$page_end = $load_time; 
$final_time = ($page_end - $page_start); 
$page_load_time = number_format($final_time, 4, '.', ''); 
echo("Page generated in " . $page_load_time . " seconds"); 
?>

将显示加载时间。