linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > php >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·PHP生成静态页面的一些经验
·PHP无限分类与树型论坛的实现方
·php5学习笔记
·入门级PHP程序员面试题
·PHP 和 MySQL初学入门
·PHP入门速成
·vim的代码折叠
·文件下载统计php编程代码
·如何建立自己的新闻发布系统
·织梦CMS中文转换拼音函数研究
·Windows下Apache+Tomcat+MySQL
·PHP初学者头疼问题总结
·Cookie及其使用详细介绍
·生成sessionid和随机密码的例子
·使用无限生命期Session的方法
最新文章
·PHP入门速成
·用php实现广告轮播
·Zend Optimizer 问题浅析
·功能强大的CGI语言----PHP3
·用Session对Web页面进行保护
·PHP--进行模块化设计
·如何将PHP的结果输出到非PHP页
·如何开发一个虚拟域名系统
·PHP4调用自己编写的COM组件
·简单的页面缓冲技术(三)
·简单的页面缓冲技术(二)
·简单的页面缓冲技术(一)
·用Socket发送电子邮件(二)
·用Socket发送电子邮件(一)
·PHP/MySQL 购物车
Google
 
PHP IPwhois类
[ 作者:  加入时间:2007-11-22 14:37:07  来自:Linux联盟收集整理 ]
 原来写的IPwhois类 mS4Linux联盟
   mS4Linux联盟
   <?php mS4Linux联盟
  /* mS4Linux联盟
  * mS4Linux联盟
  * Class : IP Whois Verson 1.0 mS4Linux联盟
  * Info : Get IP's information form 4 whois server mS4Linux联盟
  * Author : PhpUp Studio mS4Linux联盟
  * Date : 12/12/2004 mS4Linux联盟
  * mS4Linux联盟
  * mS4Linux联盟
  */ mS4Linux联盟
  class IPWhois mS4Linux联盟
  { mS4Linux联盟
   var $server = 'whois.arin.net'; mS4Linux联盟
   var $target; mS4Linux联盟
   var $timeout = 10; mS4Linux联盟
   var $msg; mS4Linux联盟
   mS4Linux联盟
   function IPWhois($target) mS4Linux联盟
   { mS4Linux联盟
   $this->target = $target; mS4Linux联盟
   } mS4Linux联盟
   function ShowInfo() mS4Linux联盟
   { mS4Linux联盟
   if($this->_CheckIP($this->target)) mS4Linux联盟
   { mS4Linux联盟
   $this->msg = $this->_GetInfo($this->server); mS4Linux联盟
   if($this->_CheckInfo($this->msg)) mS4Linux联盟
   { mS4Linux联盟
   $this->msg = $this->_GetInfo($this->server); mS4Linux联盟
   } mS4Linux联盟
   } mS4Linux联盟
   else $this->msg = '<p>Please Enter An IP Address<br></p>'; mS4Linux联盟
   mS4Linux联盟
   return $this->msg; mS4Linux联盟
   } mS4Linux联盟
   function _CheckIP($temptarget) mS4Linux联盟
   { mS4Linux联盟
   if(eregi("[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}", $temptarget)) mS4Linux联盟
   { mS4Linux联盟
   $f = 1; mS4Linux联盟
   $detail = explode(".",$temptarget); mS4Linux联盟
   foreach($detail as $v) mS4Linux联盟
   { mS4Linux联盟
   if($v > 255 || $v < 0) mS4Linux联盟
   { mS4Linux联盟
   $f = 0; mS4Linux联盟
   break; mS4Linux联盟
   } mS4Linux联盟
   } mS4Linux联盟
   } mS4Linux联盟
   else $f =0; mS4Linux联盟
   return $f; mS4Linux联盟
   } mS4Linux联盟
   function _GetInfo($tempserver) mS4Linux联盟
   { mS4Linux联盟
   $this->msg = ''; mS4Linux联盟
   mS4Linux联盟
   if(!$sock = fsockopen($tempserver, 43, $num, $error, $this->timeout)) mS4Linux联盟
   { mS4Linux联盟
   unset($sock); mS4Linux联盟
   $this->msg = "Timed-out connecting to $tempserver (port 43)"; mS4Linux联盟
   } mS4Linux联盟
   else mS4Linux联盟
   { mS4Linux联盟
   fputs($sock, "$this->target\n"); mS4Linux联盟
   $this->msg .= "<p>IP Whois Information For <b>".$this->target."</b><br><br>"; mS4Linux联盟
   $this->msg .= "-----------------------------------------------------------------<BR>"; mS4Linux联盟
   while (!feof($sock)) mS4Linux联盟
   $this->msg .= fgets($sock, 10240); mS4Linux联盟
   $this->msg .= "-----------------------------------------------------------------<BR></p>"; mS4Linux联盟
   } mS4Linux联盟
   fclose($sock); mS4Linux联盟
   return nl2br($this->msg); mS4Linux联盟
   } mS4Linux联盟
   function _CheckInfo($tempmsg) mS4Linux联盟
   { mS4Linux联盟
   if(eregi("whois.ripe.net", $tempmsg)) mS4Linux联盟
   { mS4Linux联盟
   $this->server = "whois.ripe.net"; mS4Linux联盟
   return 1; mS4Linux联盟
   } mS4Linux联盟
   elseif(eregi("whois.apnic.net", $tempmsg)) mS4Linux联盟
   { mS4Linux联盟
   $this->server = "whois.apnic.net"; mS4Linux联盟
   return 1; mS4Linux联盟
   } mS4Linux联盟
   elseif(eregi("whois.lacnic.net", $tempmsg)) mS4Linux联盟
   { mS4Linux联盟
   $this->server = "whois.lacnic.net"; mS4Linux联盟
   return 1; mS4Linux联盟
   } mS4Linux联盟
   else return 0; mS4Linux联盟
   } mS4Linux联盟
  } mS4Linux联盟
  ?> mS4Linux联盟
   mS4Linux联盟
  调用 mS4Linux联盟
   mS4Linux联盟
  <?php mS4Linux联盟
  include './class.php'; mS4Linux联盟
  $target = isset($_GET['ip'])?gethostbyname($_GET['ip']):'NULL'; mS4Linux联盟
  if('NULL' == $target || '' == $target)$result = '<p>Please Input An IP Address<br></p>'; mS4Linux联盟
  else mS4Linux联盟
  { mS4Linux联盟
   $whois = new IPWhois($target); mS4Linux联盟
   //$result = "IP Whois Information For <b>".$_POST['ip']."</b><br><br>"; mS4Linux联盟
   $result = $whois->ShowInfo(); mS4Linux联盟
  } mS4Linux联盟
  echo $result; mS4Linux联盟
  ?> mS4Linux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·php+odbc+access数据库操作函数  (2007-11-22 14:36:40)
 ·用PHP与XML联手进行网站编程  (2007-11-22 14:34:59)
 ·PHP SOCKET 技术研究  (2007-11-22 14:34:33)
 ·php分别做为cgi和module来运行的配置  (2007-11-22 14:32:59)
 ·php中数据的批量导入(csv文件)  (2007-11-22 14:32:26)
 ·BS结构中使用PHP访问ORACLE LOB  (2007-11-22 14:31:59)
 ·PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)  (2007-11-22 14:24:00)
 ·用PHP生成PDF文件 with FPDF  (2007-11-22 14:23:31)
 ·在同一窗体中使用PHP来处理多个提交任务  (2007-11-22 14:22:40)
 ·PHP中实现图片的锐化  (2007-11-22 14:22:05)