PHP IPwhois类

时间:2010-01-18 08:58:01   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:sp; * Author : PhpUp Studio   * Date : 12/12/2004   *   *   */   class IPWhois   {    var $server = 'whois.arin.net';    var $target;    var $timeout = 10;    var $msg;    &...
  正文:

 原来写的IPwhois类
  
   <?PHP
  /*
  *
  * Class : IP Whois Verson 1.0
  * Info : Get IP's information form 4 whois server
  * Author : PhpUp Studio
  * Date : 12/12/2004
  *
  *
  */
  class IPWhois
  {
   var $server = 'whois.arin.net';
   var $target;
   var $timeout = 10;
   var $msg;
  
   function IPWhois($target)
   {
   $this->target = $target;
   }
   function ShowInfo()
   {
   if($this->_CheckIP($this->target))
   {
   $this->msg = $this->_GetInfo($this->server);
   if($this->_CheckInfo($this->msg))
   {
   $this->msg = $this->_GetInfo($this->server);
   }
   }
   else $this->msg = '<p>Please Enter An IP Address<br></p>';
  
   return $this->msg;
   }
   function _CheckIP($temptarget)
   {
   if(eregi("[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}", $temptarget))
   {
   $f = 1;
   $detail = explode(".",$temptarget);
   foreach($detail as $v)
   {
   if($v > 255 || $v < 0)
   {
   $f = 0;
   break;
   }
   }
   }
   else $f =0;
   return $f;
   }
   function _GetInfo($temphotoshop/ target=_blank class=infotextkey>pserver)
   {
   $this->msg = '';
  
   if(!$sock = fsockopen($tempserver, 43, $num, $error, $this->timeout))
   {
   unset($sock);
   $this->msg = "Timed-out connecting to $tempserver (port 43)";
   }
   else
   {
   fputs($sock, "$this->targetn");
   $this->msg .= "<p>IP Whois Information For <b>".$this->target."</b><br><br>";
   $this->msg .= "-----------------------------------------------------------------<BR>";
   while (!feof($sock))
   $this->msg .= fgets($sock, 10240);
   $this->msg .= "-----------------------------------------------------------------<BR></p>";
   }
   fclose($sock);
   return nl2br($this->msg);
   }
   function _CheckInfo($tempmsg)
   {
   if(eregi("whois.ripe.net", $tempmsg))
   {
   $this->server = "whois.ripe.net";
   return 1;
   }
   elseif(eregi("whois.apnic.net", $tempmsg))
   {
   $this->server = "whois.apnic.net";
   return 1;
   }
   elseif(eregi("whois.lacnic.net", $tempmsg))
   {
   $this->server = "whois.lacnic.net";
   return 1;
   }
   else return 0;
   }
  }
  ?>
  
  调用
  
  <?php
  include './class.php';
  $target = isset($_GET['ip'])?gethostbyname($_GET['ip']):'NULL';
来源:http://www.002pc.com/master/College/Programming/PHP/11980.html

收藏到:

关于《PHP IPwhois类》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td