php获取ip地址和ip归属地

php获取ip地址和ip归属地

一般留言时,可能会需要访客留言的ip地址,用来分析访客的一些规律,下面就是我为大家提供的获取ip和通过ip获取归属地的两个函数(归属地是个数组,数组里会有详细归属地)

// 定义一个函数获取ip的函数getIP() 

function getIP() 

global $ip; 

if (getenv("HTTP_CLIENT_IP")) 

$ip = getenv("HTTP_CLIENT_IP"); 

else if(getenv("HTTP_X_FORWARDED_FOR")) 

$ip = getenv("HTTP_X_FORWARDED_FOR"); 

else if(getenv("REMOTE_ADDR")) 

$ip = getenv("REMOTE_ADDR"); 

else 

$ip = "Unknow"; 

return $ip; 


//定义一个通过ip获取ip归属地的函数

function getCity($ip = ''){

   if($ip == ''){

       $url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json";

       $ip=json_decode(file_get_contents($url),true);

       $data = $ip;

   }else{

       $url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;

       $ip=json_decode(file_get_contents($url));   

       if((string)$ip->code=='1'){

          return false;

       }

       $data = (array)$ip->data;

   }

   return $data;   

}