如何获得Ip地址(Ip地址获取),本文通过数据整理汇集了如何获得Ip地址(Ip地址获取)相关信息,下面一起看看。

我们在Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)项目的开发中肯定遇到过获取用户的发送请求的一些信息,比如知识产权,浏览器和操作系统,下面贴上一个常用的工具类代码:

导入欧盟。比特沃克。useragentutils。浏览器;

导入欧盟。比特沃克。useragentutils。操作系统;

导入欧盟。比特沃克。useragentutils。用户代理;

导入欧盟。比特沃克。useragentutils。版本;

导入javax。servlet。http。http servlet请求;

/**

* 获取请求互联网协议(互联网协议)地址、浏览器相关信息

*/

公共类IpAndAddrUtil {

/**

* 获取发起请求的互联网协议(互联网协议)地址

*/

公共静态字符串getIp(HttpServletRequest请求){

字符串IP=请求。获取标题(& # 039;x-forwarded-for & # 039;);

if(IP==null | | IP。length()==0 | | & # 039;未知& # 039;equalsIgnoreCase(ip)) {

IP=请求。获取标题(& # 039;代理客户端IP & # 039);

}

if(IP==null | | IP。length()==0 | | & # 039;未知& # 039;equalsIgnoreCase(ip)) {

IP=请求。获取标题(& # 039;WL-代理-客户端-IP & # 039;);

}

if(IP==null | | IP。length()==0 | | & # 039;未知& # 039;equalsIgnoreCase(ip)) {

IP=请求。getremote addr();

}

回归IP;

}

/**

* 获取发起请求的浏览器名称

*/

公共静态字符串getBrowserName(http servlet请求请求){

string header=request . get header(& # 039;用户代理');

用户代理=用户代理。parseuseragentstring(表头);

浏览器浏览器=用户代理。get browser();

返回浏览器。getname();

}

/**

* 获取发起请求的浏览器版本号

*/

公共静态字符串getBrowserVersion(http servlet请求请求){

string header=request . get header(& # 039;用户代理');

用户代理=用户代理。parseuseragentstring(表头);

//获取浏览器信息

浏览器浏览器=用户代理。get browser();

//获取浏览器版本号

版本版本=浏览器。获取版本(表头);

返回版本。getversion();

}

/**

* 获取发起请求的操作系统名称

*/

公共静态字符串getOsName(HttpServletRequest请求){

string header=request . get header(& # 039;用户代理');

用户代理=用户代理。parseuseragentstring(表头);

操作系统操作系统=用户代理。getoperatingsystem();

返回操作系统。getname();

}

}

pom.xml增加以下冲突包

属国

groupIdeu.bitwalker/groupId

artifactId useragentutils/artifactId

版本1.20/版本

/依赖关系

需要注意的是,如果你本地运行的项目使用本地主机访问,获取到的互联网协议(互联网协议的缩写)地址是:而如果你使用127.0.0.1访问获取到的互联网协议(互联网协议的缩写)就是:127.0.0.1,这并不是说代码有问题,而是因为你是在本地,项目和访问者在同一台服务器上,所以出现上面的问题,当你发布到服务器上其实就可以获取真实的互联网协议(互联网协议的缩写)了。

下图是实际运行效果

更多如何获得Ip地址(Ip地址获取)相关信息请关注本站。