<?php
/****************************************
function whois查询,返回得到的查询详细信息
参数:$a_server 服务器地址
参数:$domainname 查询域名
参数:$a_port 查询端口
*****************************************/
function whois($domainname,$server="",$a_port=43)
{
$Servers=array(
"net.cn"=>"whois.cnnic.net.cn",
"com.cn"=>"whois.cnnic.net.cn",
"cn"=>"whois.geektools.com",
"net"=>"whois.nsiregistry.net",
"cc.cn"=>"whois.nic.cc",
"com"=>"whois.nsiregistry.net",
"edu.cn"=>"whois.edu.cn",
"edu"=>"rs.internic.net",
"gov"=>"whois.nic.gov",
"tv"=>"whois.tv"
);
if(empty($server))
{
$domain=preg_replace("/^([^/.]*)/.([^/.]*)/./","",$domainname);
$server=$Servers[$domain];
}
if (empty($server))
{
$result="没有与该域名匹配的Whois服务器,是否拼错了?";
return $result;
}
$retry=0; //重试次数,最多重试5次,之间间隔2秒钟,连接Whois服务器的43端口
while($retry<5)
{
$sock=@fsockopen($server,$a_port);
if($sock)
{ //如果有效成功连接
break;
}else{
$retry++;
sleep(2); //程序暂停2秒
}
}
if(!$sock)
{
$result="无法连接到Whois服务器$server";
return $
/****************************************
function whois查询,返回得到的查询详细信息
参数:$a_server 服务器地址
参数:$domainname 查询域名
参数:$a_port 查询端口
*****************************************/
function whois($domainname,$server="",$a_port=43)
{
$Servers=array(
"net.cn"=>"whois.cnnic.net.cn",
"com.cn"=>"whois.cnnic.net.cn",
"cn"=>"whois.geektools.com",
"net"=>"whois.nsiregistry.net",
"cc.cn"=>"whois.nic.cc",
"com"=>"whois.nsiregistry.net",
"edu.cn"=>"whois.edu.cn",
"edu"=>"rs.internic.net",
"gov"=>"whois.nic.gov",
"tv"=>"whois.tv"
);
if(empty($server))
{
$domain=preg_replace("/^([^/.]*)/.([^/.]*)/./","",$domainname);
$server=$Servers[$domain];
}
if (empty($server))
{
$result="没有与该域名匹配的Whois服务器,是否拼错了?";
return $result;
}
$retry=0; //重试次数,最多重试5次,之间间隔2秒钟,连接Whois服务器的43端口
while($retry<5)
{
$sock=@fsockopen($server,$a_port);
if($sock)
{ //如果有效成功连接
break;
}else{
$retry++;
sleep(2); //程序暂停2秒
}
}
if(!$sock)
{
$result="无法连接到Whois服务器$server";
return $