首页  >  文章  >  php教程  >  PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置

PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置

WBOY
WBOY原创
2016-06-21 08:50:51854浏览

自己不需ip库,免更新。 
淘宝IP库: http://ip.taobao.com 
多谢5楼提醒

 

/**

 * 获取用户真实 IP

 */

function getIP()

{

    static $realip;

    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;

}

 

 

/**

 * 获取 IP  地理位置

 * 淘宝IP接口

 * @Return: array

 */

function getCity($ip)

{

$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;

}



声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn