欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

IPwhois类[PHP]

程序员文章站 2022-05-17 11:45:19
...

原来写的IPwhois类 ?php /** * *Class:IPWhoisVerson1.0 *Info:GetIP'sinformationform4whoisserver *Author:PhpUpStudiohttp://phpup.com *Date:12/12/2004 * */ class IPWhois { var $server = 'whois.arin.net' ; var $target ; var $timeout = 10 ; var $

原来写的IPwhois类

/**
*
* Class : IP Whois Verson 1.0
* Info : Get IP's information form 4 whois server
* Author : PhpUp Studio http://phpup.com
* 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 = '

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 .= "-----------------------------------------------------------------

"