请大家帮忙检查一下我写的简单代码有没有漏洞

OOPhaisky 2011-11-22 09:43:30
我写了一个利用img下载时间计算网速的代码,请各位帮忙检查一下是否有漏洞、考虑不周或者不合理的地方,望不吝赐教,谢谢!


<html>
<head>
<title>
网速测试
</title>
<script type="text/JavaScript" src="getSpeed.js">
</script>
</head>
<body>
<span id="Span1">测速进行中......</span>
<script type="text/JavaScript">
getbandwidth("img1.bmp");//调用计算网速的函数,传递想要加载的图片路径
</script>
</body>
</html>


其中,“getSpeed.js”的内容如下:

var starttime, endtime;//图片开始加载时间和图片加载完毕时间
var ut = ""; //网速单位(G、M、K等等)
var filesize; //文件大小,单位是Byte

function getbandwidth(imgpath)
{
var img = new Image;
img.onload = load;
starttime = new Date();//图片开始加载时间
img.src = imgpath;
}
function convertSpeed(speed) //转换网速的单位格式
{
if (speed >= 1073741824) //速度超过1G(b/s)
{
a = speed/1073741824;
a = Math.round(a*100)/100;
ut = "G(b/s)";
return a;
}
else if (speed >= 1048576) //速度超过1M(b/s)
{
a = speed/1048576;
a = Math.round(a*100)/100;
ut = "M(b/s)";
return a;
}
else if (speed >= 1024) //速度超过1K(b/s)
{
a = speed/1024;
a = Math.round(a*100)/100;
ut = "K(b/s)";
return a;
}
else
{
a = Math.round(speed*100)/100;
//a = a.toFixed(2); //higher version(IE5.5+)
ut = "b/s";
return a;
}
}
function load()
{
endtime = new Date(); //图片加载完毕时间
filesize = this.fileSize; //获取图片大小(单位是byte)
if((endtime - starttime) == 0){
return;
}
var speed = convertSpeed(filesize*1000*8/(endtime-starttime)); //计算速度,"乘8"是将"byte/s"转换为"bit/s"
Span1.innerHTML = speed + " " + ut; //显示网速
}
...全文
403 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
hibin101 2011-11-24
  • 打赏
  • 举报
回复
要确保当前HTTP请求只有你这下载图片这一个,这样才可以吧
OOPhaisky 2011-11-24
  • 打赏
  • 举报
回复
自己顶起来
huicaier 2011-11-24
  • 打赏
  • 举报
回复
尝试还是挺好的
望舒 2011-11-23
  • 打赏
  • 举报
回复

<script>
alert('coollf');
</script>

望舒 2011-11-23
  • 打赏
  • 举报
回复

alert('hello');
OOPhaisky 2011-11-23
  • 打赏
  • 举报
回复
to fanchuanzhidu:

请问,有没有更精确一些的方法(在客户端获得网速的),最好提供一下源代码,谢谢!
OOPhaisky 2011-11-23
  • 打赏
  • 举报
回复
请高手继续帮忙啊,谢谢啦
OOPhaisky 2011-11-22
  • 打赏
  • 举报
回复
请大家帮忙检查一下阿,看看有没有什么不妥的地方,毕竟我一个人想的可能不是很周全,谢谢了!
yhtapmys 2011-11-22
  • 打赏
  • 举报
回复
支持下...

即时显示网速。。。
三石-gary 2011-11-22
  • 打赏
  • 举报
回复
支持下。。。
默默不得鱼 2011-11-22
  • 打赏
  • 举报
回复
比较想知道1kb的图是什么效果
豆虫 2011-11-22
  • 打赏
  • 举报
回复
代码上除了
Span1.innerHTML = speed + " " + ut; //显示网速
这一句不符合W3C标准外 其他的没什么

但是这种js测试网速只是粗略的能够得到数据(像下载一幅图片前后所用的时间) 一般在服务端做这种测试
yuliya1027 2011-11-22
  • 打赏
  • 举报
回复
好有新意啊,学习了
ootwo 2011-11-22
  • 打赏
  • 举报
回复
这个很好。
dencey 2011-11-22
  • 打赏
  • 举报
回复

function load()
{
endtime = new Date(); //图片加载完毕时间
filesize = this.fileSize; //获取图片大小(单位是byte)
if((endtime - starttime) == 0){
return;
}
var speed = convertSpeed(filesize*1000*8/(endtime-starttime)); //计算速度,"乘8"是将"byte/s"转换为"bit/s"
Span1.innerHTML = speed + " " + ut; //显示网速
}

不能直接用Span1.innerHTML吧,document.getElementByID("Span1").innerHTML
另外endtime-starttime的结果是毫秒,转换成秒要/1000
OOPhaisky 2011-11-22
  • 打赏
  • 举报
回复
请各位高手帮忙看看阿,谢谢大家了!
内容概要:本文围绕基于蜣螂优化算法(DBO)的无线传感器网络(WSN)覆盖优化问题展开研究,提出了一种创新性的智能优化解决方案,并提供了完整的Matlab代码实现。研究首先分析了传统WSN覆盖优化中存在的覆盖率低、能耗不均等问题,随后引入蜣螂优化算法这一新型群体智能算法,通过模拟蜣螂的生物行为机制,构建了适用于传感器节点部署优化的数学模型。文中详细阐述了算法的设计思路、实现步骤及其在提高网络覆盖率、延长网络生命周期方面的有效性,同时通过仿真实验与其他主流优化算法进行了对比,验证了所提方法的优越性。; 适合人群:具备一定优化算法基础和Matlab编程能力,从事通信工程、物联网、智能优化等相关领域的研究生及科研人员。; 使用场景及目标:①解决无线传感器网络中节点部署不合理导致的覆盖盲区问题;②提升网络整体覆盖性能与资源利用效率;③为智能优化算法在实际工程中的应用提供可复现的研究案例和技术参考。; 阅读建议:建议读者结合文中的Matlab代码进行实践操作,重点关注算法参数设置、适应度函数设计及仿真结果分析部分,同时可尝试将该算法迁移至路径规划、资源调度等其他优化场景中进行拓展研究。
已经博主授权,源码转载自 https://pan.quark.cn/s/a4b39357ea24 在信息技术领域,特别是软件编程行业,微软公司推出的集成开发环境(IDE)Visual Studio,凭借其卓越的功能和广泛的适用范围,成为了众多程序员的常用工具。不过,在实际操作期间,用户可能会遭遇各种挑战,其中一种较为普遍的挑战是“Visual Studio遭遇了异常情况,这或许与某个附加组件有关”。本文将详细研究这一现象的成因、潜在后果以及最终的应对措施。 ### 原因剖析 Visual Studio通过支持多种插件和附加组件来扩展其功能,这些组件通常由第三方开发者设计,旨在为用户提供更多个性化和专业化的工具。然而,这些插件的质量良莠不齐,部分可能未经过充分的测试或与特定版本的Visual Studio存在兼容性难题,从而在执行时引发异常。异常的出现可能源于以下几个因素: 1. **代码缺陷**:若附加组件中的代码存在逻辑问题或资源管理不当,就可能导致运行时异常。 2. **资源竞争**:多个插件同时占用相同的资源(例如内存、文件句柄等),可能会产生资源冲突,进而触发异常。 3. **依赖不匹配**:插件可能需要特定版本的库或框架,如果系统中安装的版本不一致,也可能导致异常。 4. **安全隐患**:部分插件可能存在安全漏洞,一旦被恶意利用,可能会导致更严重的问题,包括但不限于异常崩溃。 ### 后果分析 当Visual Studio遇到由附加组件引发的异常时,不仅会中断当前的工作进程,降低开发效能,还可能带来以下潜在风险: 1. **数据遗失**:若异常发生在保存操作之前,可能会导致未保存的工作内容遗失。 2. **稳定性减弱**:频繁的异常会导致Visual Stud...

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧