2017-02-22 19:04:15 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取用户真实 IP
|
|
|
|
*/
|
|
|
|
function get_real_ip()
|
|
|
|
{
|
|
|
|
if (isset($_SERVER))
|
|
|
|
{
|
|
|
|
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
|
|
|
|
{
|
|
|
|
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
|
|
|
|
}
|
|
|
|
else
|
|
|
|
if (isset($_SERVER["HTTP_CLIENT_IP"]))
|
|
|
|
{
|
|
|
|
$realip = $_SERVER["HTTP_CLIENT_IP"];
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$realip = $_SERVER["REMOTE_ADDR"];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if (getenv("HTTP_X_FORWARDED_FOR"))
|
|
|
|
{
|
|
|
|
$realip = getenv("HTTP_X_FORWARDED_FOR");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
if (getenv("HTTP_CLIENT_IP"))
|
|
|
|
{
|
|
|
|
$realip = getenv("HTTP_CLIENT_IP");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$realip = getenv("REMOTE_ADDR");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return $realip;
|
|
|
|
}
|
|
|
|
|
2017-02-23 16:18:45 +08:00
|
|
|
/**
|
|
|
|
* 使用淘宝IP接口取得对应地域信息
|
2017-02-22 19:04:15 +08:00
|
|
|
*/
|
|
|
|
function get_ip_local($ip)
|
|
|
|
{
|
|
|
|
$url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
|
|
|
|
|
|
|
|
$ch = curl_init($url);
|
|
|
|
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
|
|
|
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回
|
|
|
|
$result=json_decode(curl_exec($ch));
|
|
|
|
|
2017-02-23 19:38:43 +08:00
|
|
|
if(!$result)return null;
|
|
|
|
|
2017-02-22 19:04:15 +08:00
|
|
|
if((string)$result->code=='1')
|
|
|
|
return false;
|
|
|
|
|
|
|
|
return (array)$result->data;
|
|
|
|
}
|
|
|
|
|
|
|
|
// $ip=$_GET["IP"];
|
|
|
|
//
|
|
|
|
// echo 'IP: '.$ip.'<br/>';
|
|
|
|
//
|
|
|
|
// $obj=get_ip_local($ip);
|
|
|
|
//
|
|
|
|
// if($ip==false)
|
|
|
|
// {
|
|
|
|
// echo "erro";
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// echo 'country:'.$obj["country"].'<br/>';
|
|
|
|
// echo 'area:'.$obj["area"].'<br/>';
|
|
|
|
// echo 'region:'.$obj["region"].'<br/>';
|
|
|
|
// echo 'city:'.$obj["city"].'<br/>';
|
|
|
|
// echo 'isp:'.$obj["isp"].'<br/>';
|