原来写的IPwhois类
<?php
/*
*
* Kelas : IP Whois Versi 1.0
* Info : Dapatkan informasi IP dari 4 server whois
* Penulis : PhpUp Studio
* Tanggal : 12/12/2004
* www.knowsky.com
*
*/
kelas IPWhois
{
var $server = 'whois.arin.net';
var $target;
var $batas waktu = 10;
var $pesan;
fungsi IPWhois($target)
{
$ini->target = $target;
}
fungsi TampilkanInfo()
{
if($ini->_CheckIP($ini->target))
{
$ini->pesan = $ini->_GetInfo($ini->server);
if($ini->_CheckInfo($ini->pesan))
{
$ini->pesan = $ini->_GetInfo($ini->server);
}
}
else $this->msg = '<p>Harap Masukkan Alamat IP<br></p>';
kembalikan $ini->pesan;
}
fungsi _CheckIP($temptarget)
{
if(eregi("[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}", $target sementara))
{
$f = 1;
$detail = meledak(".",$temptarget);
foreach($detail sebagai $v)
{
jika($v > 255 || $v < 0)
{
$f = 0;
merusak;
}
}
}
jika tidak $f =0;
kembalikan $f;
}
fungsi _GetInfo($tempserver)
{
$ini->pesan = '';
if(!$sock = fsockopen($tempserver, 43, $num, $error, $this->timeout))
{
tidak disetel($kaus kaki);
$this->msg = "Waktu koneksi ke $tempserver habis (port 43)";
}
kalau tidak
{
fputs($kaus kaki, "$ini->targetn");
$this->msg .= "<p>Informasi IP Whois Untuk <b>".$this->target."</b><br><br>";
$ini->pesan .= "------------------------------------------ -----------------------<BR>";
sementara (!feof($kaus kaki))
$ini->pesan .= fgets($sock, 10240);
$ini->pesan .= "------------------------------------------ -----------------------<BR></p>";
}
fclose($kaus kaki);
return nl2br($ini->pesan);
}
fungsi _CheckInfo($tempmsg)
{
if(eregi("whois.matang.net", $tempmsg))
{
$ini->server = "whois.matang.net";
kembali 1;
}
elseif(eregi("whois.apnic.net", $tempmsg))
{
$ini->server = "whois.apnic.net";
kembali 1;
}
elseif(eregi("whois.lacnic.net", $tempmsg))
{
$ini->server = "whois.lacnic.net";
kembali 1;
}
jika tidak, kembalikan 0;
}
}
?>
调用
<?php
sertakan './class.php';
$target = isset($_GET['ip'])?gethostbyname($_GET['ip']):'NULL';
if('NULL' == $target || '' == $target)$result = '<p>Harap Masukkan Alamat IP<br></p>';
kalau tidak
{
$whois = IPWhois baru($target);
//$result = "Informasi IP Whois Untuk <b>".$_POST['ip']."</b><br><br>";
$hasil = $whois->ShowInfo();
}
gema $hasil;
?>