使用PHP进行whois 查询的代码

<?php

header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Expires: now");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");


$domain=$_REQUEST['domain'];
$server=$_REQUEST['server'];
$domain3="T";


function bar2($domainb){
if($domainb==""){
return "C1";
}
$domain2=substr($domainb,-3);
switch($domain2){
case "com":
$server="whois.internic.net";
break;
case "net":
$server="whois.internic.net";
break;
case "org":
$server="whois.pir.org";
break;
case "nfo":
$server="whois.afilias.info";
break;
case "biz":
$server="whois.biz";
break;
case ".cc":
$server="whois.nic.cc";
break;
case "edu":
$server="whois.educause.net";
break;
case "mil":
$server="whois.nic.mil";
break;
case "gov":
$server="whois.nic.gov";
break;
case ".uk":
$server="whois.nic.uk";
break;
case ".us":
$server="whois.nic.us";
break;
case "ame":
$server="whois.nic.name";
break;
case "eum":
$server="whois.museum";
break;
case ".su":
$server="whois.ripn.net";
break;
case ".ru":
$server="whois.nic.ru";
break;
case "int":
$server="whois.iana.org";
break;
case ".ws":
$server="whois.worldsite.ws";
break;
case ".kr":
$server="whois.krnic.net";
break;
case ".jp":
$server="whois.nic.ad.jp";
break;
case ".it":
$server="whois.nic.it";
break;
case ".de":
$server="whois.denic.de";
break;
case ".fr":
$server="whois.nic.fr";
break;
case ".ca":
$server="whois.cira.ca";
break;
case ".cn":
$server="whois.cnnic.net.cn";
break;
case ".tw":
$server="whois.twnic.net.tw";
break;
case ".hk":
$server="whois.hkdnr.net.hk";
break;
case ".au":
$server="whois.aunic.net";
break;
case ".ac":
$server="whois.nic.ac";
break;
default:
$server="NA&".$domainb."&".$domain2;
}
return $server;
}

if($server==""){
$server=bar2("$domain");
if(strstr($server,"NA")){
$domain3="F";
}
}


print($server."\r\n\r\n<br/><br/>");
if($domain3=="T"){
$fp = fsockopen($server, 43, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "$domain\r\n";
$out .= "Connection: Close\r\n\r\n";
fputs($fp, $out);
while (!feof($fp)) {
echo nl2br(fgets($fp, 128));
}
fclose($fp);
}
}

print("\r\n\r\n<br/><br/>");
print(date("D M j G:i:s T Y").".\r\n<br/>");
print("0-soft.com whois query system.\r\n<br/>");
print("Jason Lee, mcse86@hotmail.co.uk\r\n\r\n<br/><br/>");
print("for more info, see rfc2958.\r\n\r\n<br/><br/>");
//print("========================================\r\n\r\n<br/><br/>");

?>
BY global_boy (闲人)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值