域名查询接口的应用

本文介绍了一个使用脚本自动查询可用域名的方法,通过调用万网提供的API接口,实现了对特定格式域名的有效性检查。虽然最终放弃了批量注册的想法,但该脚本仍可用于快速查找未被占用的域名。

前几天跟朋友聊到想注册个域名玩,想了几个域名查了下都已名域有主了,所以就找了个万网提供的接口,用脚本自动提交来找还可以用的域名,脚本写好了,跑了一个晚上,最后还是作罢了,觉得域名还是得有意义的,盲目的找出一个如“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++;
}}}

//} -->四位

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值