国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连江县| 白山市| 云安县| 宝应县| 若羌县| 巴里| 方正县| 英吉沙县| 马边| 罗平县| 集安市| 股票| 天祝| 甘孜县| 利辛县| 梁河县| 封开县| 曲阳县| 铜陵市| 惠东县| 黄平县| 藁城市| 茂名市| 玉树县| 滨州市| 英德市| 临清市| 古丈县| 万载县| 恩平市| 乌审旗| 页游| 延津县| 鹿泉市| 黑龙江省| 儋州市| 桑植县| 淳化县| 赣榆县| 和林格尔县| 中卫市|