请教谁知道如何用php做whois的域名查询?急,分多! 用下面的代码$fp = fsockopen($server, 43);fputs($fp, "aaa.com.cn"."\r\n");fpassthru($fp); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 完整的例子http://www.pccome.com/pc/knowsky/list.asp?id=2057 呵呵。只要你会socket就可以。不会也没问题。会就可以php。hois,其实就是查询服务器段口 to: boy2002333() (那个例子不全,有没有权的代码呀?我急用。ps:我如何知道那些是whois服务器呀? <? $PORT=43; $MAX_RETRIES=5; $SLEEP_TIME=2; function Getserver($domain) { $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" ); $domain=preg_replace("/^([^\.]*)\.([^\.]*)\./","",$domain); return $Servers[$domain]; /* return "whois.nic.cc"; return "whois.OnlineNIC.com"; return "whois.nsiregistry.net"; return "whois.cnnic.net.cn"; return "rs.internic.net"; return "whois.edu.cn"; //教育网 return "whois.OnlineNic.com"; */ return "whois.nsiregistry.net"; return "whois.networksolutions.com";//csdn return "whois.arin.net"; return "whois.InterNIC.net"; return "whois.verisign-grs.com"; return "whois.geektools.com";} function connect($Server) { global $RETRY,$PORT,$SLEEP_TIME; if ($Server=="") {return(-1);} $retry=0; while ($retry<=$MAX_RETRIES) { $ptr=fsockopen($Server,$PORT); if ($ptr>0) { return ($ptr); } else { $retry++; sleep($SLEEP_TIME); } } return(-1); } function Lookup($domainname,$server="") { global $result; if(empty($server))$server=Getserver($domainname); if (empty($server)) { $result="没有与该域名匹配的Whois服务器,是否拼错了?"; return $result; } $ptr=connect($server); if ($ptr==-1) { $result="无法连接到Whois服务器$server"; return $result; } else { $result=""; fputs($ptr, preg_replace("/^([^\.]*)\./","",$domainname)."\015\012"); while (!feof($ptr)) $result .= fgets($ptr,128) . "<br>"; fclose($ptr); if(preg_match("|Whois Server:\s(.+)\n|",$result,$matches)&&$matches[1]!=$server) $result=Lookup($domainname,$matches[1]);//added by qiushuiwuhen(2002-8-18) return $result; } } ?> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <form action=<?=$PHP_SELF?>>请输入欲查询的域名(带后缀):<input name=domainname></form><body> <? echo "查询结果如下:"; echo "<hr>"; if(empty($domainname))$domainname="www.csdn.net"; print Getserver($domainname); print "<hr>"; $result=Lookup($domainname); echo $result; ?> </body> </html> 可以将以下这些行 /* return "whois.nic.cc"; return "whois.OnlineNIC.com"; return "whois.nsiregistry.net"; return "whois.cnnic.net.cn"; return "rs.internic.net"; return "whois.edu.cn"; //教育网 return "whois.OnlineNic.com"; */ return "whois.nsiregistry.net"; return "whois.networksolutions.com";//csdn return "whois.arin.net"; return "whois.InterNIC.net"; return "whois.verisign-grs.com"; return "whois.geektools.com";去掉,因为这些都是测试用whois服务器 关于curl cookie的问题,请高手解答,谢谢。 安装程序无法写入 mysql 中 as 值如何进行运算? php 结果集问题,帮帮忙 我这么写跳转有错误吗? PHP 和 SQLite 的问题! PHP中怎么禁止用户对当前页面刷新 我想做一个简单的查询,请问该怎么写 哪里有这方面的例子!我是个新手!帮帮忙! 求救:我用的是easyphp1.6如何配置数据库?(有图片) get或post表单时变量怎么也传递不过去,请众位高手帮忙释疑 帮帮忙 请问那里有phpmyadmin的下载?
http://www.pccome.com/pc/knowsky/list.asp?id=2057
hois,其实就是查询服务器段口
那个例子不全,有没有权的代码呀?
我急用。
ps:我如何知道那些是whois服务器呀?
$PORT=43;
$MAX_RETRIES=5;
$SLEEP_TIME=2;
function Getserver($domain)
{
$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"
);
$domain=preg_replace("/^([^\.]*)\.([^\.]*)\./","",$domain);
return $Servers[$domain];
/*
return "whois.nic.cc";
return "whois.OnlineNIC.com";
return "whois.nsiregistry.net";
return "whois.cnnic.net.cn";
return "rs.internic.net";
return "whois.edu.cn"; //教育网
return "whois.OnlineNic.com";
*/
return "whois.nsiregistry.net";
return "whois.networksolutions.com";//csdn
return "whois.arin.net";
return "whois.InterNIC.net";
return "whois.verisign-grs.com";
return "whois.geektools.com";
} function connect($Server)
{
global $RETRY,$PORT,$SLEEP_TIME;
if ($Server=="") {return(-1);}
$retry=0;
while ($retry<=$MAX_RETRIES)
{
$ptr=fsockopen($Server,$PORT);
if ($ptr>0)
{
return ($ptr);
}
else
{
$retry++;
sleep($SLEEP_TIME);
}
}
return(-1);
}
function Lookup($domainname,$server="")
{
global $result;
if(empty($server))$server=Getserver($domainname);
if (empty($server))
{
$result="没有与该域名匹配的Whois服务器,是否拼错了?";
return $result;
}
$ptr=connect($server);
if ($ptr==-1)
{
$result="无法连接到Whois服务器$server";
return $result;
}
else
{
$result="";
fputs($ptr, preg_replace("/^([^\.]*)\./","",$domainname)."\015\012");
while (!feof($ptr)) $result .= fgets($ptr,128) . "<br>";
fclose($ptr);
if(preg_match("|Whois Server:\s(.+)\n|",$result,$matches)&&$matches[1]!=$server)
$result=Lookup($domainname,$matches[1]);//added by qiushuiwuhen(2002-8-18)
return $result;
} } ?> <html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<form action=<?=$PHP_SELF?>>请输入欲查询的域名(带后缀):<input name=domainname></form>
<body>
<?
echo "查询结果如下:";
echo "<hr>";
if(empty($domainname))$domainname="www.csdn.net";
print Getserver($domainname);
print "<hr>";
$result=Lookup($domainname);
echo $result;
?>
</body>
</html>
/*
return "whois.nic.cc";
return "whois.OnlineNIC.com";
return "whois.nsiregistry.net";
return "whois.cnnic.net.cn";
return "rs.internic.net";
return "whois.edu.cn"; //教育网
return "whois.OnlineNic.com";
*/
return "whois.nsiregistry.net";
return "whois.networksolutions.com";//csdn
return "whois.arin.net";
return "whois.InterNIC.net";
return "whois.verisign-grs.com";
return "whois.geektools.com";
去掉,因为这些都是测试用whois服务器