原来写的IPwhois类
<?php
/*
*
* Clase: IP Whois Versión 1.0
* Información: Obtenga información de IP del servidor whois 4
* Autor: PhpUp Estudio
* Fecha : 12/12/2004
* www.knowsky.com
*
*/
clase IPWhois
{
var $servidor = 'whois.arin.net';
var $objetivo;
var $tiempo de espera = 10;
var $mensaje;
función IPWhois($objetivo)
{
$this->objetivo = $objetivo;
}
función MostrarInfo()
{
si($this->_CheckIP($this->objetivo))
{
$this->msg = $this->_GetInfo($this->servidor);
si($this->_CheckInfo($this->msg))
{
$this->msg = $this->_GetInfo($this->servidor);
}
}
else $this->msg = '<p>Ingrese una dirección IP<br></p>';
devolver $this->msj;
}
función _CheckIP($temptarget)
{
if(eregi("[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}", $ objetivo tentador))
{
$f = 1;
$detalle = explotar(".",$temptarget);
foreach($detalle como $v)
{
si($v > 255 || $v < 0)
{
$f = 0;
romper;
}
}
}
de lo contrario $f =0;
devolver $f;
}
función _GetInfo ($ servidor temporal)
{
$this->msj = '';
if(!$sock = fsockopen($tempserver, 43, $num, $error, $this->timeout))
{
desarmado($calcetín);
$this->msg = "Se agotó el tiempo de conexión a $tempserver (puerto 43)";
}
demás
{
fputs($calcetín, "$este->objetivon");
$this->msg .= "<p>Información Whois de IP para <b>".$this->objetivo."</b><br><br>";
$this->msg .= "------------------------------------------ -----------------------<BR>";
mientras (!feof($calcetín))
$this->msg .= fgets($calcetín, 10240);
$this->msg .= "------------------------------------------ -----------------------<BR></p>";
}
fclose($calcetín);
return nl2br($this->msg);
}
función _CheckInfo($tempmsg)
{
if(eregi("whois.ripe.net", $tempmsg))
{
$this->server = "whois.ripe.net";
devolver 1;
}
elseif(eregi("whois.apnic.net", $tempmsg))
{
$this->servidor = "whois.apnic.net";
devolver 1;
}
elseif(eregi("whois.lacnic.net", $tempmsg))
{
$this->server = "whois.lacnic.net";
devolver 1;
}
de lo contrario, devuelve 0;
}
}
?>
调用
<?php
incluir './class.php';
$objetivo = isset($_GET['ip'])?gethostbyname($_GET['ip']):'NULL';
if('NULL' == $objetivo || '' == $objetivo)$result = '<p>Ingrese una dirección IP<br></p>';
demás
{
$whois = nueva IPWhois($destino);
//$resultado = "Información Whois de IP para <b>".$_POST['ip']."</b><br><br>";
$resultado = $whois->ShowInfo();
}
eco $resultado;
?>