【www.bbyears.com--域名投资】
IP/域名WHOIS查询
require_once $_SERVER["DOCUMENT_ROOT"]."/ad/mid.php";
if($q2<>""){
if($isdomain){
echo "";
echo "查询结果";
echo "";
// Server List File
$config["server_list"] = "./whois/servers.lst";
whois($domain);
echo "";
echo "";
}elseif($isip){
echo "";
echo "查询结果";
echo "";
$sourcecode=getsourcecode(".net教程/apnic-bin/whois.pl?searchtext=".$q">http://wq.apnic.net/apnic-bin/whois.pl?searchtext=".$q);
//echo $sourcecode;
preg_match("/(
.*?)/s", $sourcecode, $ipwhois);
$result=$ipwhois[1];
$result=nl2br($result);
echo $result;
echo "";
echo "";
}else{
echo "";
echo "Error!";
echo "Error!请确保你输入的不是域名(中文域名暂不支持)就是IP,你要是输入的是电话号码之类那我们真查不了!
";
echo "";
echo "";
}
}else{
echo "";
echo "工具说明";
echo "请输入IP或域名,如chaxun.la或xxx.xxx.xxx.xxx
";
echo "";
echo "";
}
function whois() {
global $domain;
if(!$server = get_server()) {
die("无法查询此类型的域名");
}
$result = whois_request($server["server"], $domain);
if(!$result) {
echo "无法连接服务器";
die();
}
$server["info"]=trim($server["info"]);
if($server["info"]){
$he = strpos($result,$server["info"]) + strlen($server["info"]);
$le = strpos($result, " ", $he);
$whois_server = trim(substr($result, $he, $le-$he));
$result2 = whois_request($whois_server, $domain);
if($result2){
echo nl2br($result." 以下信息来自:".$whois_server." ".$result2);
}else {
echo nl2br($result);
}
}else {
echo nl2br($result);
}
}
/*function whois() {
global $domain;
if(!$server = get_server()) {
echo "无法查询此类型的域名";
}else{
$result = whois_request($server["server"], $domain);
if(!$result) {
echo "无法连接服务器";
} else {
echo $result;
}
}
}
*/
function whois_request($server, $query)
{
$data = "";
if(!$fp = @fsockopen($server, 43)) {
Return false;
} else {
fputs($fp, $query . " ");
while (!feof($fp)) {
$data .= fread($fp, 1000);
}
fclose($fp);
}
//return nl2br($data);
return $data;
}function get_server() {
global $config,$domain;
$serverarray = file($config["server_list"]);
$i = 0;
foreach($serverarray as $key=>$val) {
if(substr($val,0,1) != "#") {
$server_p = explode("|",$val);
$server[$i]["tld"] = $server_p[0];
$server[$i]["server"] = $server_p[1];
$server[$i]["avail"] = $server_p[2];
$server[$i]["infoserver"] = $server_p[3];
$server[$i]["backserver"] = $server_p[4];
$server[$i]["info"] = $server_p[5];
}
$i++;
}$domain_c = explode(".",$domain);
$partnum = count($domain_c);
$last_part_1 = $domain_c[$partnum-1];
$last_part_2 = $domain_c[$partnum-2];
foreach($server as $key=>$val) {
if($val["tld"] == $last_part_2.".".$last_part_1) {
Return $val;
} elseif($val["tld"] == $last_part_1) {
Return $val;
}
}
Return false;
}$q=trim($_GET["q"]);
$q2=$q;
if($q<>""){
if($q=matchip($q2)){
$isip=1;
}elseif($q=matchdomain($q2)){
$domain=topdomain($q2);
$isdomain=1;
}
}