如何知道某人有一个良好的连接通过PHP


how to know someone has a good connection via PHP?

有办法知道多少互联网连接速度有人与PHP?我看到很多网站说你是否有良好的联系,比如live.chess.com?(实际上是准确的)
用PHP怎么知道呢?

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

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

假设您希望继续使用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"); 
?>

显示加载时间