四、开发背景
前些天,想在百度空间上注册一个简短而又有意义的用户名,发现自己喜欢的很多用户名都被占用了,而进行一个个的手工用户名探测又太麻烦了。 因为我是一个喜欢运用自己掌握的技术来解决问题(或困难)的人,于是就写了这个程序。 为了使它给使用起来比较方便,也为了让它更加实用,我又在它的通用性上做了些加强。 比如: 可以探测大部分不需要验证码检测用户名是否被占用的网站。 可以探测一些网站用户的密码。 可以探测一些网站用户的密码取回问题。 可以向WEB服务器批量提交指定数据
起初我是用ASP脚本来实现的,但ASP程序只能运行于支持ASP的WEB服务器上,无法直接在浏览器上执行,使用起来没有那么方便,于是就写了这个javascript的版本的程序。
五、实现过程
1、使用try-catch异常处理创建XMLHTTPRequest对象
//尝试用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对象了。 */
2、对返回的中文编码处理
//对返回的中文编码处理 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(); } //对返回的中文编码处理结束
出处:蓝色理想
责任编辑:moby
上一页 JS开发字典探测用户名或密码工具 [1] 下一页 JS开发字典探测用户名或密码工具 [3]
◎进入论坛网页制作、网站综合版块参加讨论
|