文章分类 | 软件分类 | 最新软件 | 杀毒软件 | 实用软件  | MTV下载  | 设为首页 |
  | 下载分类 | 最近更新
您的位置: 首页 >> 文章首页 >> 技术开发 >> PHP 学院 >> PHP技巧 >>  
PHP技巧点击TOP10
·php与XML、XSLT、Mysql的结合运用,代码篇2006-2-10 14:31:20
·轻型数据库SQLite结合PHP的开发2006-2-10 12:25:15
·用PHP与XML联手进行网站编程2006-2-10 14:43:33
·php调用mysql存储过程和函数的方法2006-2-10 13:39:52
·使用PHP往Windows系统中添加用户2006-2-10 12:25:13
·编译php的配置参数2006-2-10 12:48:43
·PHP与SQL注入攻击[二]2006-2-10 13:02:42
·有关在Windows下配置PHP+Apache+Optimizer失败的问题解决方案2006-2-10 13:02:56
·PHP与SQL注入攻击[一]2006-2-10 13:02:41
·用php或js获取图片大小,高宽尺寸.2006-2-10 12:58:19
PHP 学院点击TOP10
·利用PHP动态生成VRML网页2006-2-9 14:42:54
·PHP&MYSQL服务器配置说明2006-2-5 12:26:12
·分页显示Oracle数据库记录的类之一2006-2-5 23:51:32
·编写PHP的安全策略2006-2-9 16:37:13
·使用OOP技术来优化PHP应用程序2006-2-9 16:33:27
·967 个函式2006-2-5 13:59:40
·Zend Studio 5 Beta2006-2-10 12:48:42
·一个很方便的 XML 类!!原创的噢2006-2-6 6:54:26
·JAVA/JSP学习系列之七2006-2-6 7:40:36
·一个odbc连mssql分页的类2006-2-5 14:26:46

 

PHP IPwhois类
作者:我去下载           时间:2006-2-10 16:12:14


原来写的IPwhois类

 <?php
/*
*
* Class : IP Whois Verson 1.0
* Info : Get IP's information form 4 whois server
* Author : PhpUp Studio
* Date : 12/12/2004
* www.knowsky.com
*
*/
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($tempserver)
        {
                $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->target\n");
                        $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';
if('NULL' == $target '' == $target)$result = '<p>Please Input An IP Address<br></p>';
else
{
        $whois = new IPWhois($target);
        //$result = "IP Whois Information For <b>".$_POST['ip']."</b><br><br>";
        $result = $whois->ShowInfo();
}
echo $result;
?>

分页:
相关文章:
Copyright© 2005-2006 wqxz.com, All Rights Reserved. 购买虚拟主机请与本站联系