前几天跟朋友聊到想注册个域名玩,想了几个域名查了下都已名域有主了,所以就找了个万网提供的接口,用脚本自动提交来找还可以用的域名,脚本写好了,跑了一个晚上,最后还是作罢了,觉得域名还是得有意义的,盲目的找出一个如“dacb.com”的域名来又有什么用呢。不过也许别人用得上,所以在这分享下~
万网提供的接口是 http://218.30.103.77/cgi-bin/check_muitl.cgi参数 domain=dacb.com,
返回结果com|aaa.com|211|Domain name is not available,其中 212 (查询失败)、211 (不可注册)、210 (可以注册)
我写的脚本主要是利用 httprequest 将要查询的域名放到参数里向万网提供的接口发起请求,并接收返回的结果,如果结果包含 210则显示在页面上,也可改成写数据库的,只要修改processRequest()这个方法处理“可以注册”的逻辑,将数据异步保存起来。
我只写了查询三位包含26个字母的,四位的试了下要花太久时间了,因为Request总超时,所以加了一个计时器Check是否在10秒内返回,没有则进入下一个请求。
除了调用接口,这一段脚本就是核心了
var domainChar = new Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'); //定义一个26个字母的数组
//i1,i2,i3代表当前数组索引,要变更查询起始只要改他们的值,如:从gaa开始查,则i1=6,i2=0,i3=0;要查4位就再加一个i4,当然下面的方法也得改改
var index = 0;var i1=0;var i2=0;var i3=0; var isDoCheck = 'N';var timeCheck;var domainValue;
function domainCheck(){
isDoCheck='Y'; //将Check状态置成真,在发起请求时再置为假
clearTime();
domainValue = domainChar[i1]+domainChar[i2]+domainChar[i3]; //+domainChar[i4];-->四位
whois_api(domainValue,'com');
timeCheck = setTimeout('CheckDo()',10000);
//i4++;-->四位
//if(i4==26){-->四位
//i4=0;-->四位
i3++;
if(i3==26){
i3=0;
i2++;
if(i2==26){
i2=0;
i1++;
}}}
//} -->四位
本文介绍了一个使用脚本自动查询可用域名的方法,通过调用万网提供的API接口,实现了对特定格式域名的有效性检查。虽然最终放弃了批量注册的想法,但该脚本仍可用于快速查找未被占用的域名。
2477

被折叠的 条评论
为什么被折叠?



