有办法知道多少互联网连接速度有人与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");
?>
显示加载时间