Heim Web-Frontend js-Tutorial javascript字典探测用户名工具_javascript技巧

javascript字典探测用户名工具_javascript技巧

May 16, 2016 pm 07:25 PM






<script> <br><br>/* <BR>程序标题:javascript字典探测用户名工具 <BR>发布时间:2006年8月 <BR>文章作者:翟振凯 (小琦) <BR>作者网站:http://www.xiaoqi.net <BR>作者论坛:http://www.tdqy.com <BR>演示地址:http://www.xiaoqi.net/zuopin/js_user_swf.htm <BR>QQ:22336848 53353866 <BR>关于本文: <BR> 授人予鱼,不如授人予渔。本程序的核心代码处,都有详细的注解, <BR> 目地是让大家了解一个程序的开发过程和这个程序功能的实现原理, <BR> 而不仅仅是给大家提供一个这样的工具。希望看过本文后的朋友会有 <BR> 所收获,能和我共同分享用javascript编写程序的乐趣。 <BR>*/ <br><br>//尝试用IE浏览器的方式创建XMLHttpRequest对象 <BR>var xmlhttp = null; <BR>try <BR>{ <BR> xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); <BR>} <BR>catch(e) <BR>{ <BR> try <BR> { <BR> xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); <BR> } <BR> catch(e){ <BR> alert("您的浏览器不能创建XMLHttpRequest对象,无法使用此程序!"); <BR> } <BR>} <BR>//尝试用IE浏览器的方式创建XMLHttpRequest对象结束 <br><br>/* <BR>翟振凯注:MSXML2.XMLHTTP 和 Microsoft.XMLHTTP 都是微软的XMLHTTP控件,只是版本不同。 <BR> IE的安全级别如果不是太高,微软的XMLHTTP控件是可以跨域获取数据的。 <BR> 因为 Mozilla Firefox 浏览器的 XMLHttpRequest() 不能跨域获取数据,我们就不用 XMLHttpRequest() 方法创建XMLHTTP对象了。 <BR>*/ <br><br><BR>//对返回的中文编码处理 作者:翟振凯 <BR>function Rec_Html(Html) <BR>{ <BR> var Rec=new ActiveXObject("ADODB.RecordSet"); <BR> Rec.Fields.Append("xiaoqi",201,1); <BR> Rec.Open(); <BR> Rec.AddNew(); <BR> Rec(0).AppendChunk(Html); <BR> Rec.Update(); <BR> return Rec(0).Value; <BR> Rec.Close(); <BR>} <BR>//对返回的中文编码处理结束 <br><br><BR>//开始探测 参数为要探测的当前值 <BR>function geturl(id) <BR>{ <BR>try{ <BR> xmlhttp.open("GET",url.value+id,false);//定义数据传送方式,服务网页的URL(探测地址+探测值),是否同步执行 <BR> xmlhttp.onreadystatechange = function() {//xmlhttp 触发事件 <br><br> if(xmlhttp.readyState==4)//xmlhttp对象状态如果为完成 <BR> { <BR> if(xmlhttp.status==200) //如果服务器返回的状态码为200(成功) <BR> { <br><br> //对结果的中文编码转换判断 <BR> if(err.value.replace(/[^\W]/g,'').length=0) <BR> /*关于转换判断的注: <BR> 例如:"翟振凯".replace(/[^\W]/g,'').length 返回结果 3 <BR> "翟振凯22336848".replace(/[^\W]/g,'').length 返回结果 3 <BR> "xiaoqi22336848".replace(/[^\W]/g,'').length 返回结果 0 <BR> "小琦22336848".replace(/[^\W]/g,'').length 返回结果 2 <BR> replace(/[^\W]/g,'')的功能是把字符串里的英文和数字都清除掉。 <BR> */ <BR> { <BR> Html=xmlhttp.responseText;//不转换 <BR> } <BR> else <BR> { <BR> Html=Rec_Html(xmlhttp.responseBody);//转换 <BR> } <BR> //对结果的中文编码转换判断结束 <br><br> <BR> // 根据判断依据区分可用或不可用的值! <BR> if(Html.indexOf(err.value,0)<0) <BR> { <BR> x_1.innerHTML=x_1.innerHTML+"<nobr> "+id;//输出可用值 <BR> } <BR> else <BR> { <BR> x_2.innerHTML=x_2.innerHTML+"<nobr> "+id;//输出不可用值 <BR> } <BR> // 根据判断依据区分可用或不可用的值! <BR> } <BR> } <BR> } <BR> xmlhttp.send(); <BR> } <BR>catch(e) <BR>{ <BR>x_2.innerHTML=x_2.innerHTML+"<nobr> "+id+"超时!";//输出异常或超时的值。 <BR>} <BR>} <BR>//开始探测结束 <br><br><BR>//载入本地字典文件,并把内容定义为数组 <BR>function kaishi(){ <BR> fileFullPath=dic_url.value; <BR> xmlhttp.open("GET",fileFullPath,false);//载入字典文件方法 <BR> xmlhttp.send(); <br><br> Html=Rec_Html(xmlhttp.responseBody);//中文编码转换 <BR> dic=Html.split('\r\n');//以换行符将载入的字典内容转换为数组 <BR> sl.value=dic.length;//告诉用户要探测的次数(数组大小) <br><br>xunhuan()//成功载入后开始循环探测。 <BR>} <BR>//载入本地字典文件,并把内容定义为数组结束 <br><br><BR>//循环探测 <BR>function xunhuan() <BR>{ <BR> bar=parseInt(jd.value);//将进度值转换为整数 <BR> if(bar<sl.value)//判断是否探测完 <BR> { <BR> for(i=0;i<parseInt(jc.value);i++){//设定探测线程 <BR> geturl(dic[bar+i]);//从数组内取值进行探测 <BR> } <br><br> jd.value=bar+parseInt(jc.value);//累加探测进度,并向用户呈现当前进度 <BR> setTimeout("xunhuan()",parseInt(hc.value*1000));//根据缓冲时间来进行重复循环探测 <BR> } <BR> else//如果进度不小于要探测的次数,就向用户返回探测完成的结果。 <BR> { <BR> alert("探测完成!"); <BR> } <BR>} <BR>//循环探测结束 <br><br><BR>//暂停探测函数 <BR>function pause(obj) <BR>{ <BR> if(obj.value=='暂停') <BR> { <BR> obj.temp=hc.value;//记忆原来的缓冲时间。 <BR> hc.value=5000;//将缓冲时间设置为5000秒,这个值自己可以修改。 <BR> obj.value='继续';//改变按钮显示状态 <BR> } <BR> else <BR> { <BR> hc.value=obj.temp;//提取原来的缓冲时间。 <BR> obj.value='暂停';//改变按钮显示状态 <BR> kaishi()//继续探测 <BR> } <BR>} <BR>//暂停探测函数结束 <br><br><BR>function ck()//单个值探测验证检查 <BR>{ <BR> if (url.value.length<5){alert('请输入要探测地址!');return}; <BR> if (id_one.value.length<1){alert('请输入要探测的值!');return}; <BR> geturl(id_one.value) <BR>} <br><br>function ck1()//批量值探测验证检查 <BR>{ <BR> if (url.value.length<5){alert("请输入要探测地址!");return} <BR> if (err.value.length<1){alert("请输入不可用标记!");return} <BR> if (dic_url.value.length<5){alert("请先选择字典文件!");return} <BR> jd.value=0; <BR> kaishi() <BR>} <BR></script>




程序作者:翟振凯  注:如果无法使用,或结果显示超时,请将本页下载到本地计算机上使用。

探测设置

    
        
        
    
    
        
        
    
    
        
        
    
    
        
        
    
    
        
        
    
探测地址
        
失败包涵标记 
测试单个值
         
选择字典文件
        
        
        
        
        
高级参数
        每次探测: 个  
        缓冲时间: 秒  
        进度:  
        探测数量:
        

 


可用值:



不可用值:



 

附录:



    
        
        
    
    
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
    
    
        
        
        
        
    
测试字典文件地址
        http://www.xiaoqi.net/zuopin/dic.txt
网站名 入口 不可用标记 备注
百度用户注册 http://passport.baidu.com/?check_username&un= false  
百度空间注册 http://hi.baidu.com/sys/checkurl/item/ false 要先用百度用户登陆
网易通行证注册 http://reg.163.com/register/checkssn.jsp?username= 对不起  
新浪通行证
        
登录名被占用  
测试网站用户密码暴力破解
        http://www.xiaoqi.net/zuopin/login.asp?username=翟振凯&password=
不正确  
测试网站用户密码暴力破解
        http://www.xiaoqi.net/zuopin/login.asp?username=小琦&password=
不正确  

 


程序作者:翟振凯 开发日期:2006年8月

作者网站:http://www.xiaoqi.net

演示地址:http://www.xiaoqi.net/zuopin/js_user_swf.htm

程序打包下载地址:http://www.xiaoqi.net/zuopin/js_user.rar

QQ:22336848





Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Apr 04, 2025 pm 02:42 PM

Häufig gestellte Fragen und Lösungen für das Ticket-Ticket-Ticket-Ticket in Front-End im Front-End-Entwicklungsdruck ist der Ticketdruck eine häufige Voraussetzung. Viele Entwickler implementieren jedoch ...

Wer bekommt mehr Python oder JavaScript bezahlt? Wer bekommt mehr Python oder JavaScript bezahlt? Apr 04, 2025 am 12:09 AM

Es gibt kein absolutes Gehalt für Python- und JavaScript -Entwickler, je nach Fähigkeiten und Branchenbedürfnissen. 1. Python kann mehr in Datenwissenschaft und maschinellem Lernen bezahlt werden. 2. JavaScript hat eine große Nachfrage in der Entwicklung von Front-End- und Full-Stack-Entwicklung, und sein Gehalt ist auch beträchtlich. 3. Einflussfaktoren umfassen Erfahrung, geografische Standort, Unternehmensgröße und spezifische Fähigkeiten.

Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Apr 09, 2025 am 12:07 AM

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Apr 04, 2025 pm 05:09 PM

Wie fusioniere ich Array -Elemente mit derselben ID in ein Objekt in JavaScript? Bei der Verarbeitung von Daten begegnen wir häufig die Notwendigkeit, dieselbe ID zu haben ...

Der Unterschied in der Konsole.log -Ausgabeergebnis: Warum unterscheiden sich die beiden Anrufe? Der Unterschied in der Konsole.log -Ausgabeergebnis: Warum unterscheiden sich die beiden Anrufe? Apr 04, 2025 pm 05:12 PM

Eingehende Diskussion der Ursachen des Unterschieds in der Konsole.log-Ausgabe. In diesem Artikel wird die Unterschiede in den Ausgabeergebnissen der Konsolenfunktion in einem Code analysiert und die Gründe dafür erläutert. � ...

Wie kann man Parallax -Scrolling- und Element -Animationseffekte wie die offizielle Website von Shiseido erzielen?
oder:
Wie können wir den Animationseffekt erzielen, der von der Seite mit der Seite mit der offiziellen Website von Shiseido begleitet wird? Wie kann man Parallax -Scrolling- und Element -Animationseffekte wie die offizielle Website von Shiseido erzielen? oder: Wie können wir den Animationseffekt erzielen, der von der Seite mit der Seite mit der offiziellen Website von Shiseido begleitet wird? Apr 04, 2025 pm 05:36 PM

Diskussion über die Realisierung von Parallaxe -Scrolling- und Elementanimationseffekten in diesem Artikel wird untersuchen, wie die offizielle Website der Shiseeido -Website (https://www.shiseeido.co.jp/sb/wonderland/) ähnlich ist ...

Ist JavaScript schwer zu lernen? Ist JavaScript schwer zu lernen? Apr 03, 2025 am 12:20 AM

JavaScript zu lernen ist nicht schwierig, aber es ist schwierig. 1) Verstehen Sie grundlegende Konzepte wie Variablen, Datentypen, Funktionen usw. 2) Beherrschen Sie die asynchrone Programmierung und implementieren Sie sie durch Ereignisschleifen. 3) Verwenden Sie DOM -Operationen und versprechen Sie, asynchrone Anfragen zu bearbeiten. 4) Vermeiden Sie häufige Fehler und verwenden Sie Debugging -Techniken. 5) Die Leistung optimieren und Best Practices befolgen.

So implementieren Sie die Funktion des Ziell- und Drop-Einstellungsfunktion, ähnlich wie bei VSCODE in der Front-End-Entwicklung? So implementieren Sie die Funktion des Ziell- und Drop-Einstellungsfunktion, ähnlich wie bei VSCODE in der Front-End-Entwicklung? Apr 04, 2025 pm 02:06 PM

Erforschen Sie die Implementierung der Funktion des Bedien- und Drop-Einstellungsfunktion der Panel ähnlich wie VSCODE im Front-End. In der Front-End-Entwicklung wird VSCODE ähnlich wie VSCODE implementiert ...

See all articles