四、開(kāi)發(fā)背景
前些天,想在百度空間上注冊(cè)一個(gè)簡(jiǎn)短而又有意義的用戶名,發(fā)現(xiàn)自己喜歡的很多用戶名都被占用了,而進(jìn)行一個(gè)個(gè)的手工用戶名探測(cè)又太麻煩了。 因?yàn)槲沂且粋(gè)喜歡運(yùn)用自己掌握的技術(shù)來(lái)解決問(wèn)題(或困難)的人,于是就寫(xiě)了這個(gè)程序。 為了使它給使用起來(lái)比較方便,也為了讓它更加實(shí)用,我又在它的通用性上做了些加強(qiáng)。 比如: 可以探測(cè)大部分不需要驗(yàn)證碼檢測(cè)用戶名是否被占用的網(wǎng)站。 可以探測(cè)一些網(wǎng)站用戶的密碼。 可以探測(cè)一些網(wǎng)站用戶的密碼取回問(wèn)題。 可以向WEB服務(wù)器批量提交指定數(shù)據(jù)
起初我是用ASP腳本來(lái)實(shí)現(xiàn)的,但ASP程序只能運(yùn)行于支持ASP的WEB服務(wù)器上,無(wú)法直接在瀏覽器上執(zhí)行,使用起來(lái)沒(méi)有那么方便,于是就寫(xiě)了這個(gè)javascript的版本的程序。
五、實(shí)現(xiàn)過(guò)程
1、使用try-catch異常處理創(chuàng)建XMLHTTPRequest對(duì)象
//嘗試用IE瀏覽器的方式創(chuàng)建XMLHttpRequest對(duì)象 var xmlhttp = null; try { xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); } catch(e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){ alert("您的瀏覽器不能創(chuàng)建XMLHttpRequest對(duì)象,無(wú)法使用此程序!"); } } //嘗試用IE瀏覽器的方式創(chuàng)建XMLHttpRequest對(duì)象結(jié)束
/* 翟振凱注:MSXML2.XMLHTTP 和 Microsoft.XMLHTTP 都是微軟的XMLHTTP控件,只是版本不同。 IE的安全級(jí)別如果不是太高,微軟的XMLHTTP控件是可以跨域獲取數(shù)據(jù)的。 因?yàn)?Mozilla Firefox 瀏覽器的 XMLHttpRequest() 不能跨域獲取數(shù)據(jù),我們就不用 XMLHttpRequest() 方法創(chuàng)建XMLHTTP對(duì)象了。 */
2、對(duì)返回的中文編碼處理
//對(duì)返回的中文編碼處理 function Rec_Html(Html) { var Rec=new ActiveXObject("ADODB.RecordSet"); Rec.Fields.Append("DDD",201,1); Rec.Open(); Rec.AddNew(); Rec(0).AppendChunk(Html); Rec.Update(); return Rec(0).Value; Rec.Close(); } //對(duì)返回的中文編碼處理結(jié)束
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) JS開(kāi)發(fā)字典探測(cè)用戶名或密碼工具 [1] 下一頁(yè) JS開(kāi)發(fā)字典探測(cè)用戶名或密碼工具 [3]
◎進(jìn)入論壇網(wǎng)頁(yè)制作、網(wǎng)站綜合版塊參加討論
|