عنوان IPwhois
<?php
/*
*
* الفئة: IP Whois الإصدار 1.0
* المعلومات: احصل على معلومات IP من نموذج 4 خادم WHOIS
* المؤلف : PhpUp Studio
* التاريخ : 12/12/2004م
* www.knowsky.com
*
*/
فئة IPWhois
{
var $server = 'whois.arin.net';
فار $الهدف؛
فار $مهلة = 10;
فار $msg;
وظيفة IPWhois($الهدف)
{
$this->target = $target;
}
وظيفة شوينفو ()
{
إذا($this->_CheckIP($this->target))
{
$this->msg = $this->_GetInfo($this->server);
إذا($this->_CheckInfo($this->msg))
{
$this->msg = $this->_GetInfo($this->server);
}
}
else $this->msg = '<p>الرجاء إدخال عنوان IP<br></p>';
إرجاع $this->msg;
}
الدالة _CheckIP($temptarget)
{
إذا (eregi("[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"، $الهدف المغري))
{
$و = 1;
$detail = Explosion("."،$temptarget);
foreach(تفاصيل $ كـ $v)
{
إذا($v > 255 || $v < 0)
{
$و = 0;
استراحة؛
}
}
}
وإلا $f =0;
إرجاع $f؛
}
الدالة _GetInfo($tempserver)
{
$this->msg = '';
إذا(!$sock = fsockopen($tempserver, 43, $num, $error, $this->timeout))
{
غير محدد($sock);
$this->msg = "انتهت مهلة الاتصال بـ $tempserver (المنفذ 43)";
}
آخر
{
fputs($sock, "$this->targetn");
$this->msg .= "<p>معلومات IP Whois لـ <b>".$this->target."</b><br><br>";
$this->msg .= "------------------------------------------ -----------------------<BR>";
بينما (!feof($sock))
$this->msg .= fgets($sock, 10240);
$this->msg .= "------------------------------------------ -----------------------<BR></p>";
}
fClose($sock);
إرجاع 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 الجديد($target);
//$result = "معلومات IP Whois لـ <b>".$_POST['ip']."</b><br><br>";
$result = $whois->ShowInfo();
}
صدى نتيجة $؛
?>