• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP IPwhois类

php 搞代码 3年前 (2022-01-25) 13次浏览 已收录 0个评论

原来写的ipwhois类

<?php
/*
*
* Class : IP Whois Verson 1.0
* Info : Get IP’s information form 4 whois server
* Author : PhpUp Studio
* Date : 12/12/2004
* http://www.cncms.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 = ‘

Please Enter An IP Address

‘;
       
        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 .= “

IP Whois Information For “.$this->target.”

“;
            $this->msg .= “—————————————————————–
“;
            while (!feof($sock))
                $this->msg .= fgets($sock, 10240);
            $this->msg .= “—————————————————————–

“;
        }
        fclose($sock);
        return nl2br($this->msg);    
    }
    function _CheckInfo($tempmsg)
    {
        if(eregi(“whois.ripe.net”, $tempmsg))
        {
            $this->server = “whois.ripe.net”;
            return 1;
        }
        els%本文@来源gao@!dai!ma.com搞$$代^@码!网搞代gaodaima码eif(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 = ‘

Please Input An IP Address

‘;
else
{
    $whois = new IPWhois($target);
    //$result = “IP Whois Information For “.$_POST[‘ip’].”

“;
    $result = $whois->ShowInfo();
}
echo $result;
?>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP IPwhois类

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址