5、载入字典文件,并把内容定义为数组
//载入本地字典文件,并把内容定义为数组 function kaishi(){ fileFullPath=dic_url.value; xmlhttp.open("GET",fileFullPath,false);//载入字典文件方法 xmlhttp.send();
Html=Rec_Html(xmlhttp.responseBody);//中文编码转换 dic=Html.split('\r\n');//以换行符将载入的字典内容转换为数组 sl.value=dic.length;//告诉用户要探测的次数(数组大小)
xunhuan()//成功载入后开始循环探测。 } //载入本地字典文件,并把内容定义为数组结束
6、循环探测
//循环探测 function xunhuan() { bar=parseInt(jd.value);//将进度值转换为整数 if(bar<sl.value)//判断是否探测完 { for(i=0;i<parseInt(jc.value);i++){//设定探测线程 geturl(dic[bar+i]);//从数组内取值进行探测 } jd.value=bar+parseInt(jc.value);//累加探测进度,并向用户呈现当前进度 setTimeout("xunhuan()",parseInt(hc.value*1000));//根据缓冲时间来进行重复循环探测 } else//如果进度不小于要探测的次数,就向用户返回探测完成的结果。 { alert("探测完成!"); } } //循环探测结束
7、为了使用方便,增加一个暂停的功能
//暂停探测函数 function pause(obj) { if(obj.value=='暂停') { obj.temp=hc.value;//记忆原来的缓冲时间。 hc.value=5000;//将缓冲时间设置为5000秒,这个值自己可以修改。 obj.value='继续';//改变按钮显示状态 } else { hc.value=obj.temp;//提取原来的缓冲时间。 obj.value='暂停';//改变按钮显示状态 kaishi()//继续探测 } } //暂停探测函数结束
出处:蓝色理想
责任编辑:moby
上一页 JS开发字典探测用户名或密码工具 [3] 下一页 JS开发字典探测用户名或密码工具 [5]
◎进入论坛网页制作、网站综合版块参加讨论
|