IPwhois类[PHP]
原来写的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类
/** Please Enter An IP Address IP Whois Information For "
*
* 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 = '
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 .= "
";
$this->msg .= "-----------------------------------------------------------------
";
while (!feof($sock))
$this->msg .= fgets($sock, 10240);
$this->msg .= "-----------------------------------------------------------------
上一篇: PHP获取数组最后一个值的2种方法
下一篇: 数据库ms SQL常用语句