教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 IPwhois查询,域名whois查询

IPwhois查询,域名whois查询

发布时间:2016-10-28   编辑:jiaochengji.com
教程集为您提供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;
 }
}IPwhois查询,域名whois查询

您可能感兴趣的文章:
用PHP实现标准的IPWhois查询
IPwhois查询,域名whois查询
PHP IP Whois查询的实现代码
域名whois查询函数(万网和新网
PHP whois客户端查询的实现代码
c# 域名whois查询的实现代码
使用nslookup查询域名DNS记录
BIND9 统计数据说明
邮件服务器ip黑名单查询
域名与搜索引擎优化浅谈

[关闭]
~ ~