//将以下代码存成test.js文件,然后双击执行。 //检测192.168.1.1到192.168.1.255的21端口是否开启。 //Westfly(原创2001-11-11) var Winsock=new ActiveXObject('MSWinsock.Winsock.1'); function GetFTPState(strIP) { try{ Winsock.RemoteHost=strIP; Winsock.RemotePort=21; Winsock.Protocol=0; Winsock.Connect(); WScript.Sleep(100); if(Winsock.State==7){ Winsock.Close(); return 'FTP is opened.';} else{ Winsock.Close(); return 'not detected FTP at port 21';}} catch(AnyException){ return AnyException.description; } }
//main() //{ var BaseIP='192.168.1.'; WScript.Echo('Press OK to start search FTP'); var Info=''; for(var IP=1;IP<255;IP++){ Info+=BaseIP+IP+':'+GetFTPState(BaseIP+IP)+'\n'; } WScript.Echo('Done.Press OK to view result.'); WScript.Echo(Info); //}
State==7即可。
若想进一步验证,发送"USER Doe"进行口令验证。
你看看IE的浏览器控件或者Winsock控件的资料能看懂否
你可以到
http://activex.microsoft.com/controls/vb6/mswinsck.cab
下载到winsock。然后写个程序来连接FTP服务器的21端口。
不过我很怀疑脚本语言能否完成这种工作
//检测192.168.1.1到192.168.1.255的21端口是否开启。
//Westfly(原创2001-11-11)
var Winsock=new ActiveXObject('MSWinsock.Winsock.1');
function GetFTPState(strIP)
{
try{
Winsock.RemoteHost=strIP;
Winsock.RemotePort=21;
Winsock.Protocol=0;
Winsock.Connect();
WScript.Sleep(100);
if(Winsock.State==7){
Winsock.Close();
return 'FTP is opened.';}
else{
Winsock.Close();
return 'not detected FTP at port 21';}}
catch(AnyException){
return AnyException.description;
}
}
//main()
//{
var BaseIP='192.168.1.';
WScript.Echo('Press OK to start search FTP');
var Info='';
for(var IP=1;IP<255;IP++){
Info+=BaseIP+IP+':'+GetFTPState(BaseIP+IP)+'\n';
}
WScript.Echo('Done.Press OK to view result.');
WScript.Echo(Info);
//}
还有,这代码需要从http://activex.microsoft.com/controls/vb6/mswinsck.cab下载安装
下载mswinsck.cab应该不是什么难事。
当然你也可以直接调用系统的ftp程序来完成。
function Record(i,times) {
if (times>200) {
document.forms[0]["text"+i].value="连接超时";
}
else {
document.forms[0]["text"+i].value="连接时间"+times/10+"秒";
}
}
</script><form name=TestSpeed>
<a href='abc.zip' target='_blank'>DOWN</a><script language=javascript>
tim=1;
setInterval("tim++",100);
document.write(" <input type=text name=text1 value=正在测试中... size=13 disabled>");
document.write("<img src=abc.zip/xxx.xxx width=1 height=1 onerror=Record(1,tim)>");
</script></form>