网站首页PHP学习

利用淘宝ip接口获取用户真实ip

发布时间:2015-08-30编辑:Vincent H阅读(410)

    我们在php程序开发过程中,经常需要通过获取到的IP地址,查询它的地理位置等信息,但是准确率不高,利用淘宝ip接口不需自己的ip地址数据库。使用把淘宝接口即可查询ip的地理位置。

    <?php
    /**
     * 获取用户真实 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; 
    }



    收录情况:百度未收录
    本文地址:http://luvial.cn/content/10006.html
    转载请保留原文地址!

    如果您觉得本文对您有帮助,且您有经济能力,欢迎捐助本站
标签: php获取ip 获取真实ip
上一篇:使用strip_tags函数删除 html标签
下一篇:基于CI改进的分页类