0){$urlip=array_keys($_GET);$urlip=str_replace("_",".",$urlip[0]);}?>
$ip=$_POST['ip']?$_POST['ip']:$urlip;if(!$ip)$ip=get_real_ip(); $ip=preg_match('/((w|-)+.)+[a-z]{2,4}/i',$ip)?gethostbyname($ip) : $ip; $ipdata=ipdata($ip,'all'); ?>
IP查询
IP地址或域名:
if(is_ip($ip)){ $ipaddress=$ipdata->country; if($ipdata->region==$ipdata->city){$ipaddress.=$ipdata->city;}else{$ipaddress.=$ipdata->region.$ipdata->city;} $ipaddress.=$ipdata->isp; echo "您查询的IP: [".$ip."]IP详细地址: [".$ipaddress."] "; }else{echo "?澹?闶淙氲?P,居然不能查询到!不是输入错误?";} $ipdaili=$_SERVER['REMOTE_ADDR']; if(!in_array($ipdaili,array('127.0.0.1',$ip,$_SERVER['SERVER_ADDR'],get_real_ip()))){ echo "您的代理IP是[".$ipdaili."] 来自".ipdata($ipdaili).""; } $whiosip=$_POST['ip']?$_POST['ip']:$urlip; if($whiosip){preg_match('/((w|-)+.)+[a-z]{2,4}/i',$whiosip) ? $whois=str_replace("www.","",$whiosip):"";} if($whois){echo "
点击查看域名 ".$whois." 的WhoIs信息";} ?>
IP | 国家/地区 | 省份 | 城市 | 县 | 运营商 |
---|
=$ip;?> | =$ipdata->country.$ipdata->area?> | =$ipdata->region?> | =$ipdata->city?> | =$ipdata->county?> | =$ipdata->isp?> |
function curl_file_get_contents($durl){ $f = new SaeFetchurl(); $cOntent= $f->fetch($durl); if($f->errno() == 0) $r=$content; else $r=$f->errmsg(); return $r; } function get_real_ip(){ if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {$ip = getenv('HTTP_CLIENT_IP');} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {$ip = getenv('HTTP_X_FORWARDED_FOR');} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {$ip = getenv('REMOTE_ADDR');} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {$ip = $_SERVER['REMOTE_ADDR'];} return preg_match("/[d.]{7,15}/", $ip, $matches) ? $matches[0] : false; } function is_ip($str) { $ip = explode(".", $str);if (count($ip)<4 || count($ip)>4) return 0; foreach($ip as $ip_addr) {if ( !is_numeric($ip_addr) ) return 0;if ( $ip_addr<0 || $ip_addr>255 ) return 0; }return 1; } function ipdata($ip,$name="0") { $url="http://ip.taobao.com/service/getIpInfo.php?ip="; $data=json_decode(curl_file_get_contents($url.$ip)); $ipdata=$data->data; if($name=="all") {return $ipdata;} else if($name=="0"){return $ipdata->country.$ipdata->region.$ipdata->city.$ipdata->isp;} else if($name=="1"){return $ipdata->country;} else if($name=="2"){return $ipdata->area;} else if($name=="3"){return $ipdata->region;} else if($name=="4"){return $ipdata->city;} else if($name=="5"){return $ipdata->county;} else if($name=="6"){return $ipdata->isp;} } ?> |