起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2593|回复: 4

[结贴] 如何获取手机的ip地址?

  [复制链接]

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
发表于 2017-11-4 14:11:53 | 显示全部楼层 |阅读模式
如何获取手机的ip地址?

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-11-4 14:21:37 | 显示全部楼层
已解决,请结贴
回复 支持 反对

使用道具 举报

发表于 2017-11-6 10:24:40 | 显示全部楼层

解决后,欢迎分享下代码!其他人可以参考,谢谢
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

165

主题

626

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-11-11 18:26:38 | 显示全部楼层
liangyongfei 发表于 2017-11-6 10:24
解决后,欢迎分享下代码!其他人可以参考,谢谢

ok,代码如下:
  1. /*获取ip地址*/
  2.         public static JSONObject getIpAddress(JSONObject params, ActionContext context)throws JSONException, JsonMappingException, IOException, WxErrorException{
  3.         HttpServletRequest request = (HttpServletRequest)context.get(ActionContext.REQUEST);
  4.         String ipAddress = request.getHeader("x-forwarded-for");
  5.         if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)){
  6.             ipAddress = request.getHeader("Proxy-Client-IP");
  7.         }
  8.         if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)){
  9.             ipAddress = request.getHeader("WL-Proxy-Client-IP");
  10.         }
  11.         if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)){
  12.             ipAddress = request.getRemoteAddr();
  13.             
  14.             if (ipAddress.equals("127.0.0.1") || ipAddress.equals("0:0:0:0:0:0:0:1")){
  15.                 InetAddress inetAddress = null;
  16.                 try {
  17.                     inetAddress = InetAddress.getLocalHost();
  18.                 } catch (UnknownHostException e){
  19.                     e.printStackTrace();
  20.                 }
  21.                 ipAddress = inetAddress.getHostAddress();
  22.             }
  23.         }
  24.         if (null != ipAddress && ipAddress.length() > 15){
  25.             if(ipAddress.indexOf(",") > 0){
  26.                 ipAddress = ipAddress.substring(0, ipAddress.indexOf(","));
  27.             }
  28.         }
  29.         JSONObject map = new JSONObject();
  30.         map.put("ip", ipAddress);
  31.         return map;
  32.     }
复制代码
回复 支持 反对

使用道具 举报

0

主题

1

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
发表于 2019-5-8 10:41:10 | 显示全部楼层
试一下 能不能用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-26 12:55 , Processed in 0.082121 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表