• 微信
    咨询
    微信在线咨询 服务时间:9:00-18:00
    纵横数据官方微信 使用微信扫一扫
    马上在线沟通
  • 业务
    咨询

    QQ在线咨询 服务时间:9:00-18:00

    选择下列产品马上在线沟通

    纵横售前-老古
    QQ:519082853 售前电话:18950029581
    纵横售前-江夏
    QQ:576791973 售前电话:19906048602
    纵横售前-小李
    QQ:3494196421 售前电话:18965140883
    纵横售前-小智
    QQ:2732502176 售前电话:17750597339
    纵横售前-燕子
    QQ:609863413 售前电话:17750597993
    纵横值班售后
    QQ:407474592 售后电话:400-1886560
    纵横财务
    QQ:568149701 售后电话:18965139141

    售前咨询热线:

    400-188-6560

    业务姚经理:18950029581

  • 关注

    关于纵横数据 更多优惠活动等您来拿!
    纵横数据官方微信 扫一扫关注官方微信
  • 关闭
  • 顶部
  • 您所在的位置 : 首页 > 新闻公告 > php如何使用IP匹配城市信息

    php如何使用IP匹配城市信息

    1、首先需要获取用户的真实ip

    1
    2
    3
    4
    5
    6
    function 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] : 'unknown';
    }

    2、使用第三方接口匹配城市 

    1)新浪IP地址查询API接口 
    此处显示返回json格式数据 
    接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=IP地址

    示例代码:片段

    1
    $ip = ip();$url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$ip;$res = file_get_contents($url);echo $res;die;

    2)网易有道IP地址API接口 
    接口:http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP地址 

    3)淘宝IP地址库API接口 
    接口:http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串] 
    示例代码:

    $ip = ip();$url = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip;$res = file_get_contents($url);echo $res;die;

    3、其他IP地址查询接口及调用方法 
    设计蜂巢IP地址查询接口:http://www.hujuntao.com/api/ip/ip.php 
    腾讯IP地址查询接口:http://fw.qq.com/ipaddress 
    新浪IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 
    搜狐IP地址查询接口:http://pv.sohu.com/cityjson 
    谷歌IP地址查询接口:http://j.maxmind.com/app/geoip.js 
    有道IP地址查询接口:http://www.youdao.com/smartresult-xml/search.s 
    1616 IP地址查询接口:http://w.1616.net/chaxun/iptolocal.php 
    126 http://ip.ws.126.net/ipquery 
    hao123 http://app.hao123.com/ipquery/getcity.php?rtype=2 
    淘宝 http://ip.taobao.com/service/getIpInfo.php?ip=117.89.35.58 
    太平洋电脑网 http://whois.pconline.com.cn/


    最新推荐


    微信公众帐号
    关注我们的微信