国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

獲取請求的IP地址

2019-11-08 20:16:43
字體:
來源:轉載
供稿:網友
/**  * 獲取用戶真實ip地址,不使用request.getRemoteAddr();的原因是有可能用戶使用了代理軟件方式避免真實IP地址, 參考文章:  * http://developer.51cto.com/art/201111/305181.htm  *   * 可是,如果通過了多級反向代理的話,X-Forwarded-For的值并不止一個,而是一串IP值,究竟哪個才是真正的用戶端的真實IP呢?  * 答案是取X-Forwarded-For中第一個非unknown的有效IP字符串。  *   * 如:X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130,  * 192.168.1.100  *   * 用戶真實IP為: 192.168.1.110  *   * @param request  * @return  */ public static String getIpAddress(HttpServletRequest request) {  String ip = request.getHeader("x-forwarded-for");  if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {   ip = request.getHeader("PRoxy-Client-IP");  }  if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {   ip = request.getHeader("WL-Proxy-Client-IP");  }  if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {   ip = request.getHeader("HTTP_CLIENT_IP");  }  if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {   ip = request.getHeader("HTTP_X_FORWARDED_FOR");  }  if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {   ip = request.getRemoteAddr();  }  return ip; }
上一篇:Single Number

下一篇:Sum of Two Integers

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大兴区| 犍为县| 淳安县| 安吉县| 江孜县| 稷山县| 得荣县| 新建县| 苏尼特右旗| 察雅县| 溧阳市| 庆城县| 鹤峰县| 清远市| 富锦市| 衢州市| 巴林左旗| 任丘市| 德阳市| 海阳市| 塔城市| 南投市| 中方县| 西昌市| 兴文县| 敦化市| 库尔勒市| 唐山市| 灌南县| 河南省| 乌审旗| 蛟河市| 横峰县| 来安县| 张北县| 全州县| 光泽县| 孝感市| 石林| 日照市| 澄江县|