如何获得Ip地址(Ip地址获取)
如何获得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地址获取)相关信息请关注本站。