首页 > php代码 > IPwhois查询,域名whois查询

IPwhois查询,域名whois查询

<div  class=contentbox>
<div class="content_nav"><span class="tt">IP/域名WHOIS查询</span></div>
<div class=toolitem>
<br>
<form action="" method="get">
IP/域名:<input style="height:26px;border: 1px solid rgb(126, 157, 185); background-color: white;" id="query" maxlength="100" size="44" name="q" autocomplete="off" type="text" value="
<?php echo $q;
?>">
<span class="backgroundbord"><button class="srh_onesearch" type="submit">查      询</button></span>
</form>
</div>
</div>
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/ad/mid.php';
if ($q2 <> '') {
if ($isdomain) {
echo '<div class=contentbox>';
echo '<div class="content_nav"><span class="tt">查询结果</span></div>';
echo '<div class=topmenuitem>';
// Server List File
$config['server_list'] = "./whois/servers.lst";
whois($domain);
echo '</div>';
echo '</div>';
} elseif ($isip) {
echo '<div class=contentbox>';
echo '<div class="content_nav"><span class="tt">查询结果</span></div>';
echo '<div class=topmenuitem>';
$sourcecode = getsourcecode("http://wq.apnic.net/apnic-bin/whois.pl?searchtext=" . $q);
//echo $sourcecode;
preg_match('/(<pre><b><u>.*?)<div class="highlight" id="key">/s', $sourcecode, $ipwhois);
$result = $ipwhois[1];
$result = nl2br($result);
echo $result;
echo '</div>';
echo '</div>';
} else {
echo '<div class=contentbox>';
echo '<div class="content_nav"><span class="tt">Error!</span></div>';
echo '<div class=topmenuitem><p><font color=red>Error!</font>请确保你输入的不是域名(中文域名暂不支持)就是IP,你要是输入的是电话号码之类那我们真查不了!</p>';
echo '</div>';
echo '</div>';
}
} else {
echo '<div class=contentbox>';
echo '<div class="content_nav"><span class="tt">工具说明</span></div>';
echo '<div class=topmenuitem><p>请输入IP或域名,如chaxun.la或xxx.xxx.xxx.xxx</p>';
echo '</div>';
echo '</div>';
}
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;
}
}


教程链接:http://www.phprm.com/code/101e9e4333d13e2b517ce346740fd518.html

随意转载~但请保留教程地址★

标签:none

发表留言