六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用PHP完成規范的IP Whois查詢

[摘要]由于Internet的歷史原因,apin負責整個網絡IP的整體規劃以及北美區 還有部分非洲地區的IP分配管理,與此相應的是,whois.apin.net是IP whois的root server,標準的IP whois查詢方法是,首先向whois.apin.net查詢某個IP屬于哪個大區,然后再向...

      由于Internet的歷史原因,apin負責整個網絡IP的整體規劃以及北美區 還有部分非洲地區的IP分配管理,與此相應的是,whois.apin.net是IP whois的root server,標準的IP whois查詢方法是,首先向whois.apin.net查詢某個IP屬于哪個大區,然后再向該區的whois 服務器查詢此IP的whois詳細信息。

      目前負責 IPV4的大區
      whois.arin.net 美洲區 北美
      whois.apnic.net 亞太區 包括亞洲和澳大利亞
      whois.ripe.net 歐洲區 歐洲/中東(西亞)/北非
      whois.lacnic.net 拉美區 拉丁美洲和加勒比海區域
      非洲網絡的IP查詢也在whois.arin.net
      向某個whois服務器提交whois查詢的過程

   打開一個到whois服務器的43端口的連接,然后發送要查詢的域名 和一個回車換行。如果要查詢多個域名,請用空格分開然后從sokect中讀取結果。最后服務器將自動斷開連接。

用PHP實現
1.驗證IP(用 ip2long代替 ereg)
2.向 whois.arin.net查詢,如果數據庫中沒有相關信息,會給出一個Referral Server的URL,格式如下
    ReferralServer:
然后根據此信息,繼續查詢

代碼如下

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服務器

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

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

3.Network Solutions (whois.networksolutions.com) 一天只能查1000次

4.Go Daddy (whois.godaddy.com)

5.whois.abuse.net




主站蜘蛛池模板: 一区二区网站在线观看 | 日韩不卡在线观看 | 私库在线视频看看 | 影音先锋久久 | 亚洲欧洲精品一区二区三区 | 在线视频一区二区三区 | 青草91视频免费观看 | 欧美一级爽快片淫片高清在线观看 | 一区二区三区精品视频 | 羞羞人成午夜爽爽影院 | 日本最新免费二区三区 | 日本特黄特色视频 | 青青青视频在线播放 | 中文线码中文高清播放中 | 欧美一级情欲片在线 | 午夜短视频 | 日韩有色 | 欧美一级视屏 | 在线观看免费日本 | 亚洲国产精品日韩专区avtube | 欧美视频在线第一页 | 天天干夜干 | 日韩a级黄色片 | 婷婷丁香综合网 | 人人插人人舔 | 欧美亚洲欧美日韩中文二区 | 四虎www| 色综合天天综一个色天天综合网 | 午夜视频在线观看视频 | 做性视频 | 日本成人高清视频 | 日本色站 | 四虎永久在线免费观看 | 日韩欧美亚洲每日更新网 | 性xxx欧美 | 四虎免费最新在线永久 | 天天操天天射天天操 | 日韩福利视频一区 | 欧美一卡二卡三卡四卡 | 日本高清视频在线www色下载 | 夜夜揉揉日日人人视频 |