获取客户端IP地址定位城市信息

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地址库,查询到的都是最新的。

获取客户端IP地址定位城市信息相关推荐

  1. openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息

    openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息 为了实现业务系统针对不同地区IP访问,展示包含不同地区信息的业务交互界面.很多情况下系统需要根据用户访问的IP信息 ...

  2. springboot 获取客户端ip_JAVA如何获取客户端IP地址和MAC地址

    本文介绍了JAVA如何获取客户端IP地址和MAC地址 ,分享给大家,具体如下: 1.获取客户端IP地址 public String getIp(HttpServletRequest request) ...

  3. java获取客户端IP地址工具类

    代码如下自取: import lombok.extern.slf4j.Slf4j;import javax.servlet.http.HttpServletRequest; import java.n ...

  4. java 获取 客户端端口_Java获取客户端IP、端口等信息

    Java获取客户端IP.端口等信息.txt花前月下,不如花钱"日"下.叶子的离开,是因为风的追求还是树的不挽留?干掉熊猫,我就是国宝!别和我谈理想,戒了!Java获取客户端IP.端 ...

  5. 如何在PHP中获取客户端IP地址[重复]

    本文翻译自:How to get the client IP address in PHP [duplicate] This question already has an answer here: ...

  6. php获取ip几种方法区别,php获取客户端IP地址的几种方法

    php获取客户端IP地址的几种方法 阅读php获取客户端IP地址的几种方法, 1:来看看代码: echo "(1)浏览当前页面的用户的 IP 地址为:"; echo $_SERVE ...

  7. thinkphp 获取客户端ip地址方法

    /*** 获取客户端IP地址* @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字* @param boolean $adv 是否进行高级模式获取(有可能被 ...

  8. Service获取客户端IP地址(java)

    Java代码 <strong>1.基于jax-ws开发的webservice获取客户端ip的方法[在代理类XXXDelegate添加如下代码]:</strong> import ...

  9. 使用搜狐接口获取客户端IP地址

    <!doctype html> <html> <head><meta charset="utf-8"><title>使用 ...

最新文章

  1. bootstrap 多选框
  2. 傻瓜都能看懂的高并发量服务器架构
  3. Python 入门之格式化输出
  4. 【CV论文阅读】Rank Pooling for Action Recognition
  5. Win10无法使用小娜搜索本地应用问题的解决方案
  6. uva 133解题报告
  7. 找出没有出现的数 题解
  8. 如何判断链表中存在环路
  9. 3650m5设置u盘启动_联想和华硕笔记本重装系统时新BIOS无法设置u盘启动怎么办
  10. webpack快速学习2
  11. Python+django网页设计入门(5):自定义用户注册与登录功能
  12. linux下实现web数据同步的四种方式(性能比较)
  13. CentOS minimal 版安装图形界面的步骤分享,中文语言包
  14. svn不知道这样的主机 怎么解决_玫瑰人生护肤品怎么样?你不知道的重要的事居然是这样的.........
  15. js Promise理解,同时请求多个接口等
  16. 编译原理完整学习笔记(二):高级程序设计语言
  17. [MFC] 手动美化 MFC 窗体
  18. 什么是LED屏/ThinkPadX200/X200S/X301/T400/T500等那些是LED屏?
  19. 新手学计算机编程怎么入门 从哪学起
  20. 全国省市区表完整版(自己整理)

热门文章

  1. Hive--笔试题05_1--求TopN
  2. 服务器系统关闭显卡加速,2008 R2 SP1远程桌面如何开启GPU加速?不讨论虚拟机
  3. 还在纠结报表工具选型吗?
  4. 结合SSE实现实时位置展示与轨迹展示
  5. Web端英语短语学习网页1.1(HTML,CSS,JS综合运用)
  6. 86版西游记“红孩儿”成中科院博士!做CTO身价过亿!
  7. akshare分析涨停板股票数据
  8. CPLD FPGA可编程逻辑器件概念复习
  9. Pacemaker 安装与配置
  10. 关注 | 摩尔定律到底还能走多远?