whois接口 获取域名信息
这两天正在做一个winsock直接获取域名信息的工具,其标准做法是:
打开一个到whois服务器的43端口的连接,然后发送要查询的域名 和一个回车换行。如果要查询多个域名,用空格分开然后从sokect中读取结果。最后服务器将自动断开连接。
一些whois服务器:
whois.arin.net 美洲区 北美,非洲
whois.apnic.net 亚太区 包括亚洲和澳大利亚
whois.ripe.net 欧洲区 欧洲/中东(西亚)/北非
whois.lacnic.net 拉美区 拉丁美洲和加勒比海区域
几经试验whois.apnic.net,有部分成功了(google.com;www.sina.com..),有部分没成功(guapibai.com..= =!),太晚了就没再试,今儿早上起来搜索关键字“whois 接口”,不小心在搜到一篇万网的文章。
《API代理商业务接口域名whois接口编码》
1、域名check
接口采用HTTP,POST,GET协议:
调用URL:http://panda.www.net.cn/cgi-bin/check.cgi
参数名称:area_domain 值为标准域名,例:hichina.com
调用举例:http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=hichina.com
返回XML:
<?xml version=”1.0″ encoding=”gb2312″?>
<property>
<returncode>200</returncode>
<key>2zher3r3r.com</key>
<original>210 : Domain name is available</original>
</property>
返回XML结果说明:
returncode=200 表示接口返回成功
key=***.com表示当前check的域名
original=210 : Domain name is available 表示域名可以注册
original=211 : Domain name is not available 表示域名已经注册
original=212 : Domain name is invalid 表示域名参数传输错误
2、域名info
接口采用HTTP,POST,GET协议:
调用URL:http://whois.hichina.com/cgi-bin/whois
参数名称:domain 值为标准域名,例:hichina.com
调用举例:http://whois.hichina.com/cgi-bin/whois?domain=hichina.com
返回文本:其中在字符<pre>与字符</pre>之间即为域名信息内容。
如果你还没明白如何使用之,请看下面的使用范例:
#1:直接在浏览器中键入http://whois.hichina.com/cgi-bin/whois?domain=你要查询的域名
#2:通过PHP调用(在网上抄的,虽然)
万网 whois(GB2312编码)
< ?php
function whois_hichina($domain) {
preg_match("|<pre>(.+?)< /pre>|is", @file_get_contents('http://whois.hichina.com/cgi-bin/whois?domain='.$domain.''), $whois);
return $whois[0];
}
?>
#3:winsock实现http,在请求头中使用该接口地址
/*发送HTTP消息头*/
char srv[] = "whois.hichina.com";
char getwhat[] = "http://whois.hichina.com/cgi-bin/whois?domain=guapibai.com";
sprintf(request,
"GET %s HTTP/1.0\r\n"
"host:%s\r\n"
"accept:*/*\r\n\r\n",getwhat,srv);
send(sClient,request,strlen(request),0);
/*接受返回信息*/
while(1){
int recvcnt;
memset(data,0,256);
recvcnt= recv(sClient,data,128,0);
data[128] = 0;
printf(data);
if (recvcnt<=0)
break;
}#4:API代理商业务接口常见域名部分编码列表
例:hichina.cn <option value="cn" checked>.cn</option> <option value="com.cn">.com.cn </option> <option value="net.cn">.net.cn </option> <option value="org.cn">.org.cn </option> <option value="gov.cn">.gov.cn </option> <option value="ac.cn">.ac.cn </option> <option value="bj.cn">.bj.cn </option> <option value="sh.cn">.sh.cn </option> <option value="tj.cn">.tj.cn </option> <option value="cq.cn">.cq.cn </option> <option value="he.cn">.he.cn </option> <option value="sx.cn">.sx.cn </option> <option value="nm.cn">.nm.cn </option> <option value="ln.cn">.ln.cn </option> <option value="jl.cn">.jl.cn </option> <option value="hl.cn">.hl.cn </option> <option value="js.cn">.js.cn </option> <option value="zj.cn">.zj.cn </option> <option value="ah.cn">.ah.cn </option> <option value="fj.cn">.fj.cn </option> <option value="jx.cn">.jx.cn </option> <option value="sd.cn">.sd.cn </option> <option value="ha.cn">.ha.cn </option> <option value="hb.cn">.hb.cn </option> <option value="hn.cn">.hn.cn </option> <option value="gd.cn">.gd.cn </option> <option value="gx.cn">.gx.cn </option> <option value="hi.cn">.hi.cn </option> <option value="sc.cn">.sc.cn </option> <option value="gz.cn">.gz.cn </option> <option value="yn.cn">.yn.cn </option> <option value="xz.cn">.xz.cn </option> <option value="sn.cn">.sn.cn </option> <option value="gs.cn">.gs.cn </option> <option value="qh.cn">.qh.cn </option> <option value="nx.cn">.nx.cn </option> <option value="xj.cn">.xj.cn </option> <option value="tw.cn">.tw.cn </option> <option value="hk.cn">.hk.cn </option> <option value="mo.cn">.mo.cn </option> 2 国内中文域名(CNNIC中文通用域名) 例:中国万网.中国 <option value=".中国">.中国 </option> <option value=".公司">.公司 </option> <option value=".网络">.网络 </option> 3 国际英文域名 例:hichina.com <option value=".com">.com </option> <option value=".net">.net </option> <option value=".org">.org </option> 4 国际中文域名 例:中国万网.com <option value=".com">.com </option> <option value=".net">.net </option>万网接口文章: API代理商业务接口域名whois接口编码