最近在完成公司网站www.xuhongkj.com的时候,需要用到域名查询的功能,网上查了一些资料,几乎都是ASP版的,而且功能有限,不能满足我的要求。

百度后,结合网上的例子,整理出了该功能!

asp.net 域名注册查询功能, 支持批量后缀查询!

要实现查询,首先要找到域名查询接口,这里我们使用的是万网的域名查询接口

http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=

WHOIS信息接口:

http://whois.hichina.com/cgi-bin/whois?domain=

例如查询域名:tstmm.com

网址为:http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=tstmm.com

该网址返回的数据为XML格式:

<?xml version="1.0" encoding="gb2312"?><property><returncode>200</returncode><key>tstmm.com</key><original>210 : Domain name is available</original></property>

返回 XML 结果说明:
returncode=200 表示接口返回成功
key=tstmm.com表示当前check的域名
original=210 : Domain name is available     表示域名可以注册
original=211 : Domain name is not available 表示域名已经注册
original=212 : Domain name is invalid   表示域名参数传输错误

所以我们通过分析original返的结果就可以知道该域名是否可以注册!

下面开始贴代码:

前台代码:

 <div style="width:330px;margin-top:50px;margin-left:100px;"><div style="width:280px;margin-top:0px;">www.<input type="text" id="txtyuming" runat="server" style="width:120px;height:18px;border:1px solid #DEDEDE;"  />  <asp:Button ID="btnselect" Text="查询" runat="server" οnclick="btnselect_Click" /></div><div style="line-height:25px;"><table border="0" cellpadding="0" cellspacing="0"><tr><td><input id="chkcom" name="chk" type="checkbox" checked="checked" value='.com' />.com</td><td><input id="chknet" name="chk" type="checkbox" value='.net'/>.net</td><td><input id="chkcn" name="chk" type="checkbox" value='.cn'/>.cn</td><td><input id="chkcc" name="chk" type="checkbox" value='.cc'/>.cc</td></tr><tr><td><input id="chkinfo" name="chk" type="checkbox" value='.info'/>.info</td><td><input id="chkmobi" name="chk" type="checkbox" value='.mobi'/>.mobi</td><td><input id="chkasia" name="chk" type="checkbox" value='.asia'/>.asia</td><td><input id="chktv" name="chk" type="checkbox" value='.tv'/>.tv</td></tr><tr><td><input id="chkorg" name="chk" type="checkbox" value='.org'/>.org</td><td><input id="chkbiz" name="chk" type="checkbox" value='.biz' />.biz</td><td><input id="chkgov" name="chk" type="checkbox" value='.gov.cn'/>.gov.cn</td><td><input id="chkorgcn" name="chk" type="checkbox" value='.org.cn'/>.org.cn</td></tr><tr><td><input id="chkcomcn" name="chk" type="checkbox" value='.com.cn'/>.com.cn</td><td><input id="chknetcn" name="chk" type="checkbox" value='.net.cn'/>.net.cn</td><td><input id="chkname" name="chk" type="checkbox" value='.name'/>.name</td></tr></table></div><div id="message" runat="server" style="color:red;margin-top:20px;"></div></div>

后台代码:

 protected void btnselect_Click(object sender, EventArgs e){try{//检查域名是否为空if (txtyuming.Value.Trim() != ""){string Domain = txtyuming.Value;//Domain 为要查询的域名名称string Ext = ""; //Ext 为要查询的域名后缀//获取页面中所有选中项if (Request["chk"] != null){Ext = Request["chk"].ToString();}Whois(Domain,Ext);}}catch (Exception){ }}
/// <summary>/// 从“中国万网(www.net.cn)”实现域名查询功能/// </summary>/// <param name="Domain">域名</param>/// <param name="Ext">后缀</param>public void Whois(string Domain, string Ext){string strResult = string.Empty;IList<string> domainList = new List<string>();//保存域名名称和后缀domainList.Add(Domain);//List<string>第一元素保存域名名称,其他元素为域名后缀//取出Ext里的后缀名放进ExtArrystring[] ExtArry = Ext.Split(new char[] { ',' });for (int i = 0; i < ExtArry.Length; i++){domainList.Add(ExtArry[i]);}//显示域名查询情况:if (domainList.Count > 1){string dm = domainList[0];string dname;for (int i = 1; i < domainList.Count; i++){dname = dm + domainList[i];if (IsReg(dname)){strResult += dname + "可以注册!"+"<br/>";}else{strResult += dname + "不可以注册!" + "<br/>";}}}// strResult;message.InnerHtml = strResult;//输出结果;}//判断域名是否被注册(方法)//利用万网的查询接口http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=进行查询public static bool IsReg(string domainName){bool flag = false;string dm = HttpContext.Current.Server.UrlEncode(domainName);try{WebClient wc = new WebClient();string xmlstr = wc.DownloadString("http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=" + dm);StringReader sr = new StringReader(xmlstr);XmlTextReader xr = new XmlTextReader(sr);while (xr.Read()){if (xr.IsStartElement("original")){xr.Read();if (xr.Value.Substring(0, 3) == "210"){flag = true;break;}else{flag = false;break;}}}return flag;}catch{return false;}}

代码下载:

http://download.csdn.net/detail/zx_001/5871995

asp.net 域名注册查询接口 支持批量后缀查询相关推荐

  1. 航班动态查询接口 支持最新航班查询

    在即将到来的双十二,在聚合数据平台上的航班动态查询接口将参与"暖冬不如低价活动",航班动态查询接口支持最新航班查询,包括始发.重点.航班号.航空公司.日期.准确率.始发天气.终点天 ...

  2. 火车票代售点查询接口支持全国火车票代售点查询

    火车票代售点查询接口支持全国火车票代售点查询,下面将分享的是火车票代售点查询接口调用代码JSON返回示例. 接口名称:火车票代售点查询接口 接口平台:开放api 接口地址:http://apis.ju ...

  3. 淘宝号搜索标签查询,买家标签查询、人群标签查询、淘宝号搜索打标接口、买家标签查询接口、人群标签查询接口

    淘宝号搜索标签查询,买家标签查询.人群标签查询.淘宝号搜索打标接口.马甲标签查询接口.人群标签查询接口 一.买家标签 1.买家的特定属性:性别.年龄.星座.地域.淘宝账号等级.淘宝信誉等. 2.买家最 ...

  4. item_search_coupon - 京东优惠券查询接口,京东优惠券查询API接口接入方案

    一.item_search_coupon - 京东优惠券查询接口,京东优惠券查询API接口接入说明: 点击注册获取key和secret测试账号 接口说明:可先注册一个key和secret账号通过商品I ...

  5. 通过域名注册控制目标所有io后缀的域名

    本文讲的是 通过域名注册控制目标所有io后缀的域名, 在之前我写文章介绍了通过不同级别的DNS欺骗控制后缀为na,co.ao以及it.ao的域名,其中我们测试了顶级域名(TLD)的威胁模型,并且测试了 ...

  6. 中文电码查询接口 标准中文电码查询程序结果

    中文电码查询接口提供的标准中文电码查询程序结果 接口名称:中文电码查询接口 接口平台:api接口 字符转标准中文电码 接口地址:http://v.juhe.cn/cccn/to_telecodes.p ...

  7. php违章查询接口,全国交通违章查询

    { "status": 0, "msg": "ok", "result": { "data": [ ...

  8. 星座运势接口、星座查询接口和星座配对接口应用解决方案【源码可用】

    福利彩蛋:没有好玩的 API 接口?上百款免费接口等你来,免费 API,免费 API 大全 这里仅分享如何将多个相关接口整合成一个完整的产品解决方案 以将星座运势接口.星座查询接口和星座运势接口整合成 ...

  9. 在线未注册域名批量查询-域名注册批量查询

    域名批量注册查询 域名批量注册查询是一种工具,可以帮助用户批量查询并注册多个域名.这种工具通常被域名管理者.品牌专家.互联网营销人员等使用. 以下是域名批量注册查询工具的优点: 提高效率:与手动单独注 ...

  10. 最新域名查询-中文域名注册到期查询软件

    最新域名查询 最新域名查询指的是查询最新注册的域名或者快速确认某个域名是否被注册等相关信息的工具.以下是一些常用的最新域名查询工具: 域名Whois查询工具:Whois查询是一种查询域名注册信息的方式 ...

最新文章

  1. python掷骰子_用于掷骰子的Python程序(2人骰子游戏)
  2. php sql语句计算距离,sql计算经纬度得出最近距离的公式
  3. 决胜未来,2019年前端开发十大战略性技术布局
  4. 【持续更新】实用算法小点总结(怕忘QAQ)
  5. 程序员必读的10本书籍
  6. 国产手机企业在IOT行业展开混战,华为增长势头凶猛
  7. 怎么删除html下面多余的空白页,word怎么删除空白页|word删掉多余空白页方法
  8. HTTPS原理,三分钟轻松搞懂
  9. python高清图片合成_Python用PIL合成图片
  10. STM32F1 HAL库实战开发——【实验1 点亮LED实验】
  11. 美团——“疯狂”的吸血鬼
  12. 550+超强动态文字动画AE模板(标题,字幕,标注,对话)等视频制作元素
  13. PTA L2-039 清点代码库
  14. 设计模式--静态工厂、简单工厂方法案例分析
  15. python数字分割
  16. Linux 笔试面试常见题目(整理)
  17. 计算机网络实验3.1.3·CHAP 鉴别配置
  18. 考研复试c语言面试题,2019考研复试面试问题:你的最大缺点是什么
  19. linux挂载03磁盘,Linux_常用命令_03_磁盘/挂载_信息查看(示例代码)
  20. 苹果皮的小奥秘_拔剑-浆糊的传说_新浪博客

热门文章

  1. c++标准程序库:STL容器之map
  2. java 对文件名非法字符处理
  3. hikaricp 连接池分析_Spring Boot如何使用HikariCP连接池详解
  4. 前端多个圆圈均匀横向排列_web前端工程师必须掌握的24条宝贵经验!让你在前端路上更轻松!...
  5. 8086cpu学习笔记(1):系统结构
  6. C/C++ 文件读取操作 竞赛篇
  7. Hive安装部署及简单测试 网页《一》
  8. 数据库保存经纬度,需要采用什么数据类型,小数点应该精确多少位?
  9. 【Python学习日记】迭代器
  10. 字典(JSON)与模型的转换