内网ip端口检测

今天主要看看了web前端的,可能要做一些路由器相关的东西,先提前看一看web前端解密,做了一些测试

html中的image,代码如下:

 var m=new Image();

m.onerror=fucntion(){

alert("error"):

}

 

m.src="http://192.168.1.2:8080";

 

经测试不同的端口,80,8080,1280等各种192.168.1.2开放和不开防的端口他们都是返回error,本来嘛 类型就是错的,哈哈哈哈。但是没有开放的返回时间长了些。所以我觉着书上的是有道理的,接下来

 

通过时间的设置,来看端口是否开放了,所以有了如下代码

var m=new  Image();

m.onerror=function(){

   if(!m) return;

   m=undefined;

   alert("open");

}

 

m.src="http://192.168.1.2:1280";

 

setTimeout(function(){

    if(!m)  return;

m=undefined;

alert("closed");

},1000);

 

这块有了onerror时间和settimeout事件,利用如果端口不开放的话时间会比较长,所以设置了1秒,这样会弹出close,而且设置了undefined,那么open是不会弹出的,如果端口开放了那么,时间非常快,毕竟是内网,会弹出open,close就谈不出来了。

你可能感兴趣的:(IP)