达仁堂软件基地:打造最安全放心的免费绿色软件360极速体育nba直播吧_nba百事通极速体育_nba直播 jrs站!

PHP IPwhois类

2019-11-30来源:http://dijiu.com
原来写的IPwhois类 

原来写的IPwhois类

www.dijiu.com**/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 = '

Please Enter An IP Address

';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 .= "

IP Whois Information For ".$this->target."

"; $this->msg .= "-----------------------------------------------------------------
"; while (!feof($sock)) $this->msg .= fgets($sock, 10240);$this->msg .= "-----------------------------------------------------------------

"; } fclose($sock); return nl2br($this->msg);} function _CheckInfo($tempmsg) { if(eregi("whois.ripe.net", $tempmsg)) { $this->server = "whois.ripe.net"; return 1; } elseif(eregi("whois.apnic.net", $tempmsg)) { $this->server = "whois.apnic.net"; return 1; } elseif(eregi("whois.lacnic.net", $tempmsg)) { $this->server = "whois.lacnic.net"; return 1; } else return 0; }}?>

调用

Please Input An IP Address

';else{ $whois = new IPWhois($target); //$result = "IP Whois Information For ".$_POST['ip']."

"; $result = $whois->ShowInfo();}echo $result;?>