最新公告
  • 欢迎您光临AA分享网,这里是高级程序员技术学习、分享的分享平台立即加入我们
  • 获取客户端IP地址定位城市信息

    一直想给网站添加一个获取客户端IP地址定位用户所在城市的功能,无奈总是认为这个很难,就放弃了,最近查询阿里云主机的IP,就去了淘宝IP数据库查询,结果看到淘宝IP提供查询IP的API接口,喜出望外,得来全不费工夫啊,其实这个功能是非常简单的。代码如下:

    1、首先获取客户端的IP地址

    function getIPaddress(){
            $IPaddress='';
            if (isset($_SERVER)){
                if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
                    $IPaddress = $_SERVER["HTTP_X_FORWARDED_FOR"];
                } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
                    $IPaddress = $_SERVER["HTTP_CLIENT_IP"];
                } else {
                    $IPaddress = $_SERVER["REMOTE_ADDR"];
                }
            } else {
                if (getenv("HTTP_X_FORWARDED_FOR")){
                    $IPaddress = getenv("HTTP_X_FORWARDED_FOR");
                } else if (getenv("HTTP_CLIENT_IP")) {
                    $IPaddress = getenv("HTTP_CLIENT_IP");
                } else {
                    $IPaddress = getenv("REMOTE_ADDR");
                }
            }
            return $IPaddress;
        }

    2、调用淘宝IP的API接口查询城市信息

    public function taobaoIP($clientIP){
            $taobaoIP = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$clientIP;
            $IPinfo = json_decode(file_get_contents($taobaoIP));
            $province = $IPinfo->data->region;
            $city = $IPinfo->data->city;
            $data = $province.$city;
            return $data;
        }

    以上调用返回省+市信息。可以调用自己任意想要的IP地址信息。

    其实就是这么简单,两步就搞定了。通过以上调用可以实现城市定位、城市自动切换(类似58同城)等功能开发。淘宝IP定位还是挺准确的,这是在线的IP地址库,查询到的都是最新的。

    AA分享网一个高级程序员的学习、分享的IT资源分享平台
    AA分享网-企业网站源码-PHP源码-网站模板-视频教程-IT技术教程 » 获取客户端IP地址定位城市信息

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    站壳网
    一个高级程序员模板开发平台

    发表评论

    • 74会员总数(位)
    • 2792资源总数(个)
    • 56本周发布(个)
    • 0 今日发布(个)
    • 237稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情