検索
ホームページウェブフロントエンドjsチュートリアルjavascript字典探测用户名工具_javascript技巧






<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





声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Python vs. Javascript:どの言語を学ぶべきですか?Python vs. Javascript:どの言語を学ぶべきですか?May 03, 2025 am 12:10 AM

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワーク:最新のWeb開発のパワーJavaScriptフレームワーク:最新のWeb開発のパワーMay 02, 2025 am 12:04 AM

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

JavaScript、C、およびブラウザの関係JavaScript、C、およびブラウザの関係May 01, 2025 am 12:06 AM

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

node.jsは、型を使用してストリーミングしますnode.jsは、型を使用してストリーミングしますApr 30, 2025 am 08:22 AM

node.jsは、主にストリームのおかげで、効率的なI/Oで優れています。 ストリームはデータを段階的に処理し、メモリの過負荷を回避します。大きなファイル、ネットワークタスク、リアルタイムアプリケーションの場合。ストリームとTypeScriptのタイプの安全性を組み合わせることで、パワーが作成されます

Python vs. JavaScript:パフォーマンスと効率の考慮事項Python vs. JavaScript:パフォーマンスと効率の考慮事項Apr 30, 2025 am 12:08 AM

PythonとJavaScriptのパフォーマンスと効率の違いは、主に以下に反映されています。1)解釈された言語として、Pythonはゆっくりと実行されますが、開発効率が高く、迅速なプロトタイプ開発に適しています。 2)JavaScriptはブラウザ内の単一のスレッドに限定されていますが、マルチスレッドおよび非同期I/Oを使用してnode.jsのパフォーマンスを改善でき、両方とも実際のプロジェクトで利点があります。

JavaScriptの起源:その実装言語の調査JavaScriptの起源:その実装言語の調査Apr 29, 2025 am 12:51 AM

JavaScriptは1995年に発信され、Brandon Ikeによって作成され、言語をCに実現しました。 2。JavaScriptのメモリ管理とパフォーマンスの最適化は、C言語に依存しています。 3. C言語のクロスプラットフォーム機能は、さまざまなオペレーティングシステムでJavaScriptを効率的に実行するのに役立ちます。

舞台裏:JavaScriptをパワーする言語は何ですか?舞台裏:JavaScriptをパワーする言語は何ですか?Apr 28, 2025 am 12:01 AM

JavaScriptはブラウザとnode.js環境で実行され、JavaScriptエンジンに依存してコードを解析および実行します。 1)解析段階で抽象的構文ツリー(AST)を生成します。 2)ASTをコンパイル段階のバイトコードまたはマシンコードに変換します。 3)実行段階でコンパイルされたコードを実行します。

PythonとJavaScriptの未来:傾向と予測PythonとJavaScriptの未来:傾向と予測Apr 27, 2025 am 12:21 AM

PythonとJavaScriptの将来の傾向には、1。Pythonが科学コンピューティングの分野での位置を統合し、AI、2。JavaScriptはWebテクノロジーの開発を促進します。どちらもそれぞれのフィールドでアプリケーションシナリオを拡大し続け、パフォーマンスをより多くのブレークスルーを行います。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。