代码改变世界

域名查询的数据库接口

2009-06-16 15:30  宝宝合凤凰  阅读(893)  评论(1)    收藏  举报

域名在线查询,就象新网、万网等等。  
   
  那个数据库不是我们更新的,也不是哪个提供商能够提供的,  
  是国际通用的。  
   
  很多网站都有域名查询的功能,不知道他们是怎么做的?

 

============

<%  
  on   error   resume   next  
  Private   d_exsit  
  Dim   Retrieval  
  Dim   Domain  
  Dim   TakenHTML  
  Function   GetURL(url)  
          Set   Retrieval   =   Server.CreateObject("Microsoft.XMLHTTP")  
                      With   Retrieval  
                      .Open   "GET",   url,   False,   "",   ""  
                      .Send  
                      GetURL   =   .ResponseText  
                      End   With  
          Set   Retrieval   =   Nothing  
  End   Function  
  Domain   =   Replace(Request.Form("domain"),"www.","")   &   "."   &   Request.Form("ext")  
  if   Domain=".com"   or   Request.Form("domain")=""   then  
  Response.Write   ("<script>alert('看看您什么忘记填写了?没有填写域名吧?');javascript:history.back(1)</script>")  
  response.end  
  end   if  
  'TakenHTML   =   GetURL("http://www.internic.net/cgi/whois?whois_nic="&Domain&"&type=domain")  
  TakenHTML   =   GetURL("http://www.china-channel.com/checkdomain.asp?action=whois&domain="   &   Domain)  
  d_exsit=1  
  if   InStr(TakenHTML,"No   entries")   >   1   then  
           
          Response.Write   Domain   &   "出错了,请返回!<br><br>"  
  else  
          if   InStr(TakenHTML,"No   match")   >   1   then   %>  
  祝贺您,您想注册的域名   <%   =Domain   %>   还没有被注册<p><a   href="#"   onClick="MM_openBrWindow('../formmail/domain.htm','','scrollbars=auto,width=500,height=500')">  
  点击这里,开始注册您的域名</a></p></font>  
  <%   else   %>  
              <font   color="red"><br>很抱歉</font>   您想注册的域名   <%   =Domain   %>   已经被注册了!<p></p>请您换个域名再试</font>  
              <form   method="post"   action="search.asp"   name="checkdomain"   id=Form1>  
                  www.<input   type="text"   name="domain"   id=Text1>  
                  <select   name="ext"   id=Select1>  
                      <option   value="com"   selected>.com</option>  
                      <option   value="net">.net</option>  
                      <option   value="org">.org</option>  
                      <option   value="com.cn">.com.cn</option>  
                      <option   value="net.cn">.net.cn</option>  
                      <option   value="org.cn">.org.cn</option>  
                      <option   value="cc">.cc</option>  
                      <option   value="tv">.tv</option>  
                      <option   value="biz">.biz</option>  
                      <option   value="info">.info</option>  
                  </select>  
                  <input   type="submit"   name="Submit"   value="查询"   id=Submit1   onClick   =   "return   submitchecken();">  
              </form>以下是此域名的详细注册信息<BR></font>  
  <table><tr><td><PRE><%   =dowith()   %></PRE></td></tr></table></font>  
  <%   end   if  
  end   if  
  Function   dowith()  
  Dim   lStrURL  
          Dim   pagebefore  
            Dim   pageafter  
            Dim   tempcontent  
            Dim   pagestart  
            Dim   pageend  
            dim   temps  
                pageafter   =   "<PRE>"  
                pagebefore   =   "</PRE>"  
                tempcontent   =   TakenHTML  
            if   d_exsit<>0   then  
                pagestart   =   InStr(1,tempcontent,   pageafter,1)  
                    If   pagestart   =   0   Then  
                        dowith   =   "<font   color=""red"">意外的错误2!</font>"  
                          d_exsit   =   3  
                          Exit   Function  
                    Else  
                          pagestart   =   pagestart   +   Len(pageafter)   +   1  
                          pageend   =   InStr(pagestart,   tempcontent,   pagebefore,1)  
                              If   pageend   =   0   Then  
                                  dowith   =   "<font   color=""red"">意外的错误!</font>"  
                                  d_exsit   =   3  
                                  Exit   Function  
                            Else  
                                pageend   =   pageend   -   pagestart   '得到内容长度  
                                tempcontent   =   Mid(tempcontent,   pagestart,   pageend)  
                            End   If  
                    End   If          
              Set   pageregexp   =   New   RegExp  
              pageregexp.Global   =   True  
              pageregexp.Pattern   =   "<[^>]*>"  
              tempcontent   =   pageregexp.Replace(tempcontent,   "")  
              Set   pageregexp   =   Nothing  
              dowith   =   tempcontent  
      End   If  
  End   Function  
  %>

===================

http://www.cnolinc.com/zhengshu.htmhttp://www.internic.net/cgi/whois?whois_nic="&Domain&"&type=domain"  
  使用的是NIC的域名查询,查询国际域名它最好!  
   
  你可以使用几家域名管理机构的查询组合一下,当然也需要你自己写多些代码!  
   
  或者使用现成的!但原理都是取<pre></pre>中的代码!  
  http://210.192.103.70:801/whois2.php?domain=csdn&net=yes&work=whois   //万网,net=yes表示后缀为.net  
  http://www.china-channel.com/checkdomain.asp?action=whois&domain=     //中国频道,它支持.cc  
  http://bizcn.com/domainreg?module=whoisreg&domainname=     //商务中国  
   
  中文域名也可以通过同样的方法获得!  
   
  你要的列表当然可以!用个循环获得域名有无注册(前半段代码)!然后根据结果动态生成带链接的域名列表!

 

----------------------------------------------

NIC都不知道?NIC只管国际顶级域名!包括".com,.net,.org,.info,.name,.biz等等",".CC"和".TV"有它们的管理机构,中文域名是cnnic(中国互联网络信息中心)搞的,和3721的一样,实际应用价值不大!  
   
  中文域名信息的取得比较复杂,因为它返回的是表格,而非一段<pre></pre>的代码!像中国频道是直接调用CNNIC的查询系统返回详细资料!  
  http://cwhois.cnnic.net.cn/whois.jsp?entityname=domain&queryinfo=  
   
  当然分析其HTML代码也可以,代码要改!

==================================

http://www.cnolinc.com/zhengshu.htmICANN 标志由互联网
名称与数字地址分配机构所有

本证书由互联网名称与数字地址分配机构ICANN(The Internet Corporation for Assigned Names and Numbers)授权REGISTRARS.COM并由北京博大网人科技有限责任公司(www.bjmarket.com)制作并颁发此证。

证明


域名 bjmarket.com 已由 bdwr 注册,并已在国际顶级域名数据库中记录。


域名(Domain Name):
bjmarket.com
域名注册人(Registrant,中文):
bdwr
域名注册人(Registrant,English):
bdwr
注册时间(Registration Date):
2001-7-30
到期时间(Expiration Date):
2003-7-30
域名服务器(Domain Name Server)1:
dns1.bjmarket.com
域名服务器(Domain Name Server)2:
dns2.bjmarket.com


以下说明与本证书主文一起构成本证书统一整体,不可分割:

1.本证书表明证书上列出的组织或者个人是列出的域名的合法注册人。该注册人依法享有该域名项下之各项权利。
2.本证书并不表明北京博大网人科技有限责任公司的运营商对本证书所列域名是否贬斥、侵害或毁损任何第三人之合法权利或利益作出任何明示或默示之评判、确认、担保,或作出其它任何形式之意思表示。北京博大网人科技有限责任公司亦无任何责任或义务作出上述之评判、确认、担保,或作出其它任何形式之意思表示。
3.因本证书中所列域名之注册或使用而可能引发与任何第三人之纠纷或冲突,均由该域名注册人本人承担,北京博大网人科技有限责任公司不承担任何法律责任。北京博大网人科技有限责任公司亦不在此类纠纷或冲突中充当证人、调停人或其它形式之参与人。
4.本证书不得用于非法目的,北京博大网人科技有限责任公司不承担任何由此而发生或可能发生之法律责任。

当本证书持有、出具、展示或以其它任何形式使用时,即表明本证书之持有人或接触人已审读、理解并同意以上各条款之规定。


http://www.cnolinc.com/zhengshu.htmhttp://www.cnolinc.com/zhengshu.htm关于域名的相关情况,请查询 www.bjmarket.com