中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

用PHP實(shí)現(xiàn)標(biāo)準(zhǔn)的IP Whois查詢

      由于InterNET的歷史原因,apin負(fù)責(zé)整個(gè)網(wǎng)絡(luò)IP的整體規(guī)劃以及北美區(qū) 還有部分非洲地區(qū)的IP分配管理,與此相應(yīng)的是,whois.apin.NET是IP whois的root server,標(biāo)準(zhǔn)的IP whois查詢方法是,首先向whois.apin.NET查詢某個(gè)IP屬于哪個(gè)大區(qū),然后再向該區(qū)的whois 服務(wù)器查詢此IP的whois詳細(xì)信息。

      目前負(fù)責(zé) IPV4的大區(qū)
      whois.arin.NET 美洲區(qū) 北美
      whois.apnic.NET 亞太區(qū) 包括亞洲和澳大利亞
      whois.ripe.NET 歐洲區(qū) 歐洲/中東(西亞)/北非
      whois.lacnic.NET 拉美區(qū) 拉丁美洲和加勒比海區(qū)域
      非洲網(wǎng)絡(luò)的IP查詢也在whois.arin.NET
      向某個(gè)whois服務(wù)器提交whois查詢的過程

   打開一個(gè)到whois服務(wù)器的43端口的連接,然后發(fā)送要查詢的域名 和一個(gè)回車換行。如果要查詢多個(gè)域名,請(qǐng)用空格分開然后從sokect中讀取結(jié)果。最后服務(wù)器將自動(dòng)斷開連接。

php實(shí)現(xiàn)
1.驗(yàn)證IP(用 ip2long代替 ereg)
2.向 whois.arin.NET查詢,如果數(shù)據(jù)庫(kù)中沒有相關(guān)信息,會(huì)給出一個(gè)Referral Server的URL,格式如下
    ReferralServer:
然后根據(jù)此信息,繼續(xù)查詢

代碼如下

whoisip.php

<?php
include_once "lang.inc.php";

$IP = isset($_GET['ip'])?$_GET['ip']:'blank';
if (-1 === ip2long($ip))
  die(str_replace('%IP%', $IP, $Text['ip_invalid']));

echo GetWhois($IP);

function GetWhois($IP)
{
  global $Text;
  $rootwhois = 'whois.arin.NET';
  $buffer  = str_replace('%SERVER%', $rootwhois, $Text['sock_connect']);
  $buffer1 = ReadSocket($rootwhois,$IP);
  if ($buffer1 !== '')
  {
    $whois = SubStrByTag("ReferralServer: whois://","/n",$buffer1);
    //remove port number  ":43";
    if ( ($pos=strpos($whois,":")) !== FALSE)  
    {
      $whois = substr($whois, 0,$pos);
    }  
    if ($whois !== '')
    {
      $buffer .= str_replace('%SERVER%', $whois, $Text['sock_connect']);
      $buffer .= ReadSocket($whois,$IP);
    }
    else
    {
      $buffer .= $buffer1;
    }
  }
  return nl2br($buffer);
}

function SubStrByTag($firstTag,$secondTag,&$longStr)
{
  $firstPos = strpos ($longStr,$firstTag);
  $ret = '';
  if ($firstPos !== FALSE)  
  {
    $secondPos = strpos ($longStr,$secondTag,$firstPos);
    if ($secondPos !== FALSE)  
    {
      $firstPos += strlen($firstTag);
      $ret = substr($longStr,$firstPos,$secondPos-$firstPos);
    }
  }
  return $ret;
}

function ReadSocket($whois,$ip)
{
  global $Text;
  $buffer = '';
  if (!$sock = fsockopen( $whois, 43, $errNum, $errStr, 20))
  {
    $buffer = str_replace('%SERVER%', $whois, $Text['sock_fail']);
  }
  else
  {
    fputs($sock,"$ip/n");   
    //$buffer = fread($sock, 8192);
    while(!feof($sock))        $buffer.=fgets($sock, 8192);
    fclose($sock);   
  }
  return $buffer;
}

?>

語言文件:
lang.inc.php

<?php
$Text = Array(
'ip_invalid'=>'I want to get a valid IP, but it is [%IP%].',
'sock_connect'=>'Ask %SERVER% ...
',
'sock_fail'=>'Cannot connect to the host:%SERVER%'
);

?>

其他有名的whois服務(wù)器

1.Tucows (whois.opensrs.NET) 一次只能一個(gè)連接
   dnsstuff就是查詢的它

2.BulkRegister (whois.bulkregiter.NET) 小心它臨時(shí)封IP,如果大量連接的話

3.NETwork Solutions (whois.NETworksolutions.com) 一天只能查1000次

4.Go Daddy (whois.godaddy.com)

5.whois.abuse.NET

php技術(shù)用PHP實(shí)現(xiàn)標(biāo)準(zhǔn)的IP Whois查詢,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产视频一视频二 | 国产伦精品一区二区三区在线 | 91久久国产综合久久91精品网站 | 国产区视频在线观看 | 99久久久久久久 | 久亚州在线播放 | 欧美日一区 | 亚洲免费一区二区 | 欧美一区二区在线观看 | 欧美日韩综合视频 | 精品日韩一区二区 | av在线播放一区二区 | 成人日韩av| 婷婷五月色综合 | 日韩激情一区 | 久久网站免费视频 | 丝袜 亚洲 欧美 日韩 综合 | 自拍视频国产 | 毛色毛片免费看 | 国产一区欧美一区 | 在线免费观看黄a | 日韩在线视频免费观看 | 亚洲精品乱码久久久久久黑人 | 久草.com | 男人午夜视频 | 欧美在线一区二区三区 | 欧美一区二| 91免费在线 | 国产精品国产成人国产三级 | 在线免费激情视频 | 久久香蕉网 | 成人在线观 | 欧美日韩高清一区 | 韩日一区| 一级aaaaaa毛片免费同男同女 | 中文字幕一区二区三区四区五区 | av一区二区三区在线观看 | 超碰操| 欧美在线色 | 日日夜夜精品视频 | 国产区精品 |