域名登记查询(whois)很复杂吗--方法一

2016-01-29 18:14 7 1 收藏

域名登记查询(whois)很复杂吗--方法一,域名登记查询(whois)很复杂吗--方法一

【 tulaoshi.com - ASP 】

  jjx原创,转载必须注明出处
要复制代码,请使用论坛的“复制“功能完成
chinaasp的域名查询要卖1000元,网友提了意见,却被吕科一句(你把他封装成组件试试?)给挡了回去。域名登记查询(whois)真的很复杂吗?

域名登记查询主要是通过whois服务器来完成的,当前比较常用的是rs.internic.net,通过它可以查询各种国际域名是否注册。whois的端口通常是43。利用winsock,你可以在asp简单的实现这个功能
asp不同于php/jsp,winsock功能并不内置,所以必须借助第三方的winsock组件。
这里的举例使用了serverobjects的aspsock,代码的注释比较详细,大家可以举一翻三
aspsock不是免费的,需要$49,如果需要免费的大家可以自己封装vb6中的winsock控件
或从这个地址下载免费的
Xceed Winsock Library v1.1
ftp://ftp.xceedsoft.com/pub/xceedwsl.exe
该组件的主页是
http://www.xceedsoft.com/

whois.asp
-------------------------------------------
<%@ Language=VBScript %
<HTML
<HEAD
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"
</HEAD
<BODY
<form action=whois.asp method=post
域名:www<B.</B <INPUT size=8 name=domainname value="<% =request("domainname") %". <SELECT name=ext <OPTION
selectedcom</OPTION <OPTIONnet</OPTION <OPTIONorg</OPTION
</SELECT
<INPUT class=input1 type=submit value=域名查询 name=Submit
                </form
                
<%
dim strResult
if Request.ServerVariables("request_method")="POST" THEN
dim strQuery
'取得需要查询的域名
strQuery=request("domainname") & "." & request("ext")

dim objSock
'创建sock对象
Set objSock=Server.CreateObject("Aspsock.conn")
'设置whois服务器为rs.internic.net
objSock.RemoteHost="rs.internic.net"
'设置whois服务器端口为43
objSock.Port=43
'设置操作的超时为60秒
objSock.TimeOut=60
'打开与remotehost的连接,返回真为成功
if objSock.Open then
'发出查询 WriteLn表示用vbCrlf终结(strQuery & vbCRlf)
objSock.WriteLn strQuery
'读取返回值,最大长度为65535
strResult=objSock.ReadBytesAsString(65535)
'关闭连接
objSock.Close
'打印查询结果,你可以需要对此作些处理
Response.Write "<b查询结果</b<br<textarea rows=10 cols=60" & strResult & "</textarea"
end if
Set objSock=Nothing

end if
%

</BODY
</HTML

利用winsock可以完成许多asp不太可能完成的事情,比方像网易一样真正无刷新的聊天室,大家仔细研究研究吧

 

来源:http://www.tulaoshi.com/n/20160129/1504951.html

延伸阅读
标签: ASP
  <% On Error Resume Next Server.ScriptTimeOut=9999999 Function getHTTPPage(Path)         t = GetBody(Path)   getHTTPPage=BytesToBstr(t,"GB2312") End function Function GetBody(url)         on error resume next     ...
粗体部分摘自【www.flexdn.com】 有没有想过,用标记语言就能生成flash用户界面?(比如树形菜单、Grid等等)。 Flex远远超乎您的想象,现在有很多站用flash来制作,但是几乎没有什么站能做到与用户交互,或者采用比较生硬的方式完成交互功能.因此,Flash大多用于设计艺术性的站点,这类站点的交互要求不高、页面改动频率也不大. 您应该想过,如...
此教程的大致过程是增加了一个 域名信息查询的 web service ,然后使用 flash mx 2004 自带的组件,定义相关的名字,在调整好界面以后,设置好发送与接受的关系。然后就可以利用网上提供的服务,直接显示信息了。 01、域名信息查询动画教程 在线学习 下载教程 Flash Player V9.0 简体中文版,使用播放器,效果更好。
标签: Web开发
当我们准备建立一个Web站点时,就必须向域名登记机构申请一个Internet域名,因此,我们通常希望了解自己准备使用的域名是否已经被注册,这时,可以访问NIC站点http://www.nic.net,点击"whois"链接后输入需查询的域名,就可以得到我们需要的结果。 WHOIS服务器为 .com、.net 和 .org 的国际顶级域名的查询返回全部的 whois ...
标签: PHP
  <?   if (isset($xx)) { $dodo=@file("http://www.e9china.com/cgi-bin/comdns.pl?raw=1&lookup=OK&fqdn=".$fqdn."&domain=".$domain."&root=".$root."&cdomain=2.7");    $i=0; while($dodo[$i]) {    echo $dodo[$i];...

经验教程

649

收藏

87
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部