21,890
社区成员
发帖
与我相关
我的任务
分享
/*==创建将传输给用户的数据文件==*/
$fp=fopen("cs.txt","w");
for($i=0;$i<1704000;$i++){
fwrite($fp,"bandwidthkh");
}
fclose($fp);
// ==现在编写计算网络速度的脚本=
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$data=file_get_contents("cs.txt");
$start=microtime_float();
$fsize=filesize("cs.txt")/1024; // filesize返回文件大小的字节数
echo "向客户端发送" . $fsize . "KB数据<br>";
echo "<!--" . $data . "-->";
$stop=microtime_float();
$duration=($stop-$start);
echo $duration."s<br>";
$speed=round($fsize/$duration,2);
echo "Your network speed:$speed KB/sec";

是几十M每秒?
<script language="javascript" type="text/javascript">
function gettime()
{
var time;
time=new Date();
return time.getTime();
}
start_time=gettime();
// alert(start_time);
</script>
<?php
echo '<h2>带宽测试</h2>';
for ($i=0;$i<100300;$i++){
echo "<!--1234567890#########0#########0#########0#########0#########0#########0#########0#########012345-->";
}
//echo strlen($str); // 1个ascll码1字节
?>
<p id="dk"></p>
<script language="javascript" type='text/javascript'>
var timea;
var netspeed;
timea=gettime()-start_time;
netspeed=Math.round(10240/timea*1000);
document.getElementById("dk").innerHTML="向客户端发送10MB字节数据,耗时"+timea+"ms<br />您与此服务器的连接速度为"+netspeed+"kB/s";
</script>
这个js脚本应该可以吧?