java获取IP地址的方法:/**

* 通过HttpServletRequest返回IP地址

*

* @param request HttpServletRequest

* @return ip String

* @throws Exception

*/

private static String getIpAddr(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();

if (LOCAL_IP.equals(ip) || LOCAL_IP1.equals(ip)) {

InetAddress inet = null;

try {

inet = InetAddress.getLocalHost();

ip = inet.getHostAddress();

} catch (UnknownHostException e) {

e.printStackTrace();

}

}

}

return ip;

}

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。

常用方法:

getRequestURL方法返回客户端发出请求时的完整URL。

getRequestURI方法返回请求行中的资源名部分。

getQueryString 方法返回请求行中的参数部分。

getPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。

getRemoteAddr方法返回发出请求的客户机的IP地址。

getRemoteHost方法返回发出请求的客户机的完整主机名。

getRemotePort方法返回客户机所使用的网络端口号。

getLocalAddr方法返回WEB服务器的IP地址。

getLocalName方法返回WEB服务器的主机名。

更多java知识请关注java基础教程栏目。

java代码获取ip_java如何获取ip地址相关推荐

  1. Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)

    获取指定主机的IP地址 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {pu ...

  2. Java获取本机的ip地址和Mac地址

    Java获取本机的ip地址 //得到IP,InetAddress ia = InetAddress.getLocalHost();String ip=ia.toString().split(" ...

  3. java 如何获取本机所有ip地址呢?

    转自: java 如何获取本机所有ip地址呢? ip地址简介: IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址. IP地址是IP协议提供的一种统一 ...

  4. java获取本地外网ip地址

    获取本机外网ip地址 public static String getIP() {String ip = "http://pv.sohu.com/cityjson?ie=utf-8" ...

  5. Spring boot 获取本机的IP地址mac地址以及电脑名称!

    Spring boot 获取本机的IP地址mac地址以及电脑名称! package com.example.demo;import java.net.InetAddress;import java.n ...

  6. Android 获取局域网内网IP地址

    Android 获取局域网内网IP地址 废话 上代码 完事 废话 拿局域网IP一般用在tcp通讯或udp通讯上,下次再整理下这类通讯的框架 上代码 /*** 网络工具* 获得局域网IP地址* @aut ...

  7. 获取网页访问者的IP地址

    描述:获取网页访问者的IP地址,并显示出访问时间 原理:使用JSP内置对象request的getRemoteAddr方法获取访问者地址:使用SimpleDateFormat将当前时间转换为指定的时间格 ...

  8. 2021-08-26——获取电脑真实的IP地址,忽略虚拟机等IP地址的干扰

    获取电脑真实的IP地址,忽略虚拟机等IP地址的干扰 此代码中只要读取到了WiFi或者有线地址其中之一立即return. 微信搜索"HUC思梦"关注我吧,关注有惊喜,不定时有免费资源 ...

  9. android 打开wifi并链接到制定ip,当设备连接到Android中的WiFi时,如何获取蜂窝网络的IP地址...

    有没有办法我可以在 Android中同时获取WiFi和蜂窝网络的IP地址.我尝试使用很多例子,但是只能获得WiFi网络的地址而不是蜂窝网络.我启用了WiFi和蜂窝网络,设备正在通过WiFi上网. 以下 ...

  10. python项目实战:获取本机所有IP地址的方法

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家介绍一个利用python获取本机所有IP地址的具体代码,具有一定的参考价值,希望能够帮助到大家,代码如下: 导 ...

最新文章

  1. Jquery Ajax调用aspx页面方法
  2. 不可思议的纯 CSS 实现鼠标跟随效果
  3. MySQL整理(三)
  4. [翻译]在 .NET Core 中的并发编程
  5. Android View生命周期
  6. 用python画圆形彩虹_python学习之GUI(pygame)
  7. python运维脚本部署jdk_Python+PyDev+Jdk+Eclipse开发环境部署
  8. snmp安装及自定义mib
  9. java字符编码转换
  10. 微信小程序 弹出确定取消框
  11. idea Translation插件翻译失败。TKK: 更新 TKK 失败,请检查网络连接
  12. html中自动换行标记[转]
  13. ZZNU-OJ-2118 -(台球桌面碰来碰去,求总距离)——模拟到爆炸【超时】的不能AC的代码...
  14. php中流行的rpc框架详解
  15. 【图像分割】基于FCM+KFCM MRI图像分割matlab源码含GUI
  16. 服务器UDIMM, LRDIMM,RDIMM三种内存的区别
  17. 迅软信息签约安龙基因医药技术构建医药行业防护体
  18. 一文了解雷军,用互联网模式做实体经济的得与失
  19. C语言实现来实现字符串反转,只有单词顺序反转,组成单词的字母不反转
  20. 谁动了我的奶酪之奶酪墙上的话。

热门文章

  1. Ajax是个什么玩意儿
  2. N年前的笔记-智能ABC输入法
  3. mega16单片机学习地图
  4. sliksvn 下载与安装
  5. 关系型数据库建表规则
  6. spring-控制反转IoC
  7. 李涛PS高手之路-图片云
  8. UM2 3D 打印机 DIY 实践 ( 4)LCD12864 篇
  9. HTML5 坦克大战游戏的制作思路
  10. 对PHP并发、多进程、多线程、异步处理、分布式系统的一些了解