|
|
|
|
|
網(wǎng)速測試的方法很多很多,有純javascript實現(xiàn),有asp+js實現(xiàn),有php+js實現(xiàn),還有通過FTP來實現(xiàn)的。
不管通過什么方式,一般都是通過下載一個文件,然后用文件的大小除以所耗時間,就是你的本地網(wǎng)絡(luò)速度了。
這里介紹的是一個最常被使用的,又是最簡單的方法。
js實現(xiàn)代碼如下:
<SCRIPT language=JavaScript>
document.write("<div id='div1'>正在下載測速圖片,請稍后...</div>");
var Rand = Math.random();
var RandNum = 1 + Math.round(Rand * 99);
var szsrc = "http://hongkong2.bandwidthplace.com/static/4096.jpg?id="+RandNum;
var st = new Date();
document.write(" <IMG height=300 alt=測試圖片 src='"+szsrc+"' width=400 onload=showspeed() >");
function showspeed()
{
var fs = 1.46*1024; //圖片文件大小(KB)
var l = 2; //小數(shù)點的位數(shù)
var et = new Date();
alltime = fs*1000/(et - st)
Lnum = Math.pow(10,l)
calcspeed = Math.round(alltime*Lnum)/Lnum
document.getElementById("div1").innerHTML = "您的下載速度為:"+calcspeed+" (KB/秒) 約" + Math.round(calcspeed/128*Lnum)/Lnum + "(MB/秒)";
}
</SCRIPT>
把以上代碼拷貝到txt文件里,然后把txt文件保存為html文件,就可以看到測速效果了。
它的實現(xiàn)原理是,通過下載一張遠(yuǎn)程的圖片,然后用js計算,計算公式是:文件大小/下載時間。
點擊看看效果吧,測試3-5次,看看是不是很準(zhǔn)呢!