原来写的IPwhois类
<?php
-
-
* คลาส : IP Whois Verson 1.0
* ข้อมูล : รับข้อมูล IP จากเซิร์ฟเวอร์ whois 4
* ผู้เขียน : PhpUp Studio
* วันที่ : 12/12/2547
* www.knowsky.com
-
-
คลาส IPWhois
-
var $server = 'whois.arin.net';
var $เป้าหมาย;
var $หมดเวลา = 10;
var $msg;
ฟังก์ชั่น IPWhois ($ เป้าหมาย)
-
$นี่->เป้าหมาย = $เป้าหมาย;
-
ฟังก์ชั่น ShowInfo()
-
if($this->_CheckIP($this->เป้าหมาย))
-
$this->msg = $this->_GetInfo($this->เซิร์ฟเวอร์);
if($this->_CheckInfo($this->msg))
-
$this->msg = $this->_GetInfo($this->เซิร์ฟเวอร์);
-
-
else $this->msg = '<p>กรุณาระบุที่อยู่ IP<br></p>';
กลับ $this->ข้อความ;
-
ฟังก์ชั่น _CheckIP($เป้าหมายชั่วคราว)
-
ถ้า(เอเรกี("[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}", $เป้าหมายล่อใจ))
-
$ฟ = 1;
$detail = explode(".",$temptarget);
foreach($รายละเอียดเป็น $v)
-
ถ้า($v > 255 || $v < 0)
-
$ฟ = 0;
หยุดพัก;
-
-
-
อย่างอื่น $f =0;
ส่งคืน $f;
-
ฟังก์ชั่น _GetInfo($tempserver)
-
$นี่->ข้อความ = '';
if(!$sock = fsockopen($tempserver, 43, $num, $error, $this->หมดเวลา))
-
ไม่ได้ตั้งค่า($ถุงเท้า);
$this->msg = "หมดเวลาเชื่อมต่อกับ $tempserver (พอร์ต 43)";
-
อื่น
-
fputs($sock, "$this->เป้าหมายn");
$this->msg .= "<p>ข้อมูล IP Whois สำหรับ <b>".$this->เป้าหมาย"</b><br><br>";
$นี่->ข้อความ .= "---------------------------------------------- ----------------------<BR>";
ในขณะที่ (!feof($sock))
$this->msg .= fgets($sock, 10240);
$นี่->ข้อความ .= "---------------------------------------------- ----------------------<BR></p>";
-
fclose($ถุงเท้า);
กลับ nl2br($this->msg);
-
ฟังก์ชั่น _CheckInfo($tempmsg)
-
ถ้า(eregi("whois.ripe.net", $tempmsg))
-
$this->server = "whois.ripe.net";
กลับ 1;
-
elseif(eregi("whois.apnic.net", $tempmsg))
-
$this->server = "whois.apnic.net";
กลับ 1;
-
elseif(eregi("whois.lacnic.net", $tempmsg))
-
$this->server = "whois.lacnic.net";
กลับ 1;
-
มิฉะนั้นส่งคืน 0;
-
-
?>
调用
<?php
รวม './class.php';
$target = isset($_GET['ip'])?gethostbyname($_GET['ip']):'NULL';
if('NULL' == $target || '' == $target)$result = '<p>กรุณากรอกที่อยู่ IP<br></p>';
อื่น
-
$whois = IPWhois ใหม่($เป้าหมาย);
//$result = "ข้อมูล IP Whois สำหรับ <b>".$_POST['ip']"</b><br><br>";
$result = $whois->ShowInfo();
-
สะท้อน $ ผลลัพธ์;
-