java获取主机ip,java如何获取用户真实的ip

阅读(67)发布于 2023-06-28

如何在java中获取本地ip 很多朋友都想知道java如何获取本地ip?下面就一起来了解一下吧~ 获取java本地ip一共有两种方法:1、inetAddress类;2、封装方法。如何获取访问使用者ip地址 请问你要用的是什么程式码来获取呀??客户端C++,Java伺服器如何获取使用者真实的外网IP地址?难道浏览器都是java编写的吗?

配图

很多朋友都想知道java如何获取本地ip?下面就一起来了解一下吧~

获取java本地ip一共有两种方法:1、inetAddress类;2、封装方法。

1、inetAddress类

通过InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名(如果使用主机名来获取InetAddress的实例,或者使用数字来构造,并且启用了反向主机名解析的功能)。InetAddress类提供了将主机名解析为IP地址(或反之)的方法。其生成InetAddress对象的方法。

importjava.net.Inet4Address;importjava.net.InetAddress;importjava.net.UnknownHostException;publicclassMain{publicstaticvoidmain(String[]args)throwsUnknownHostException{//Inet4Addressaddress=(Inet4Address)Inet4Address.getLocalHost();InetAddressaddress=InetAddress.getLocalHost();System.out.println(address);//获取计算机名称和ip地址StringhostAddress=address.getHostAddress();System.out.println(hostAddress);//获取ip地址StringhostName=address.getHostName();System.out.println(hostName);//获取计算机名称}}

2、封装方法。

publicstaticStringgetLocalIp(){EnumerationnetInterfaces=null;try{netInterfaces=NetworkInterface.getNetworkInterfaces();while(netInterfaces.hasMoreElements()){NetworkInterfacenif=netInterfaces.nextElement();EnumerationInetAddress=nif.getInetAddresses();while(InetAddress.hasMoreElements()){Stringip=InetAddress.nextElement().getHostAddress();if(ip.startsWith("192.168")){returnip;}}}}catch(SocketExceptione){}return"127.0.0.1";}

java中如何获取使用者的IP地址及禁止此人

如果你是javaWeb,可以在过滤器中使用request.getRemoteAddr(),发现此IP直接跳转到无用的页面或者不存在的页面

如果你是socket,也可以通过socket.getIAddress()获取IP,发现此IO直接把他的连线关闭就可以了

如何获取使用者伺服器的IP地址

开发工程中,需要给第三方提供介面,由于是仅仅对单独一人提供介面支援,就暂时采取了IP白名单过滤的方式处理。下面是获取使用者IP地址的方法privatefunctiongetIP(){

static$realip;

if(isset($_SERVER)){

if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

$realip=$_SERVER["HTTP_X_FORWARDED_FOR"];

}elseif(isset($_SERVER["HTTP_CLIENT_IP"])){

$realip=$_SERVER["HTTP_CLIENT_IP"];

}else{

$realip=$_SERVER["REMOTE_ADDR"];

}

}else{

if(getenv("HTTP_X_FORWARDED_FOR")){

$realip=getenv("HTTP_X_FORWARDED_FOR");

}elseif(getenv("HTTP_CLIENT_IP")){

$realip=getenv("HTTP_CLIENT_IP");

}else{

$realip=getenv("REMOTE_ADDR");

}

}

return$realip;

}

shopnc怎么获取使用者的ip地址

输入本地IP地址,进入到安装页面,点选"...

1

检视环境没有问题后,继续下一步!

2

选择安装方式后,继续下一步!

3

填写资料库和网站后台账号密码。如果是...

4

安装成功后,我们在浏览器输入:"127.0.0...

5

点选更新站点快取

6

选择全部后,点选提交

7

现在你就可以开始你的电商之旅了!

如何获取访问使用者ip地址

请问你要用的是什么程式码来获取呀??

如何获取登入使用者的IP地址

publicstaticstringGetIP()

{

stringip;

if(System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"]!=null)

{

ip=System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();

}

else

{

ip=System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();

}

returnip;

}

如何获取android本机使用者名称及ip地址

使用者名称就是您的手机型号。ip地址可以通过浏览器进入百度搜索【ip】,即可以显示您的手机的ip地址。

望采纳,谢谢!

客户端C++,Java伺服器如何获取使用者真实的外网IP地址?

这个应该和语言没有关系吧,你释出个JavaWeb专案,你是怎么获取客户的Ip地址的?难道浏览器都是java编写的吗?

这个应该是取决与你的情况吧,直接获取Ip地址就好了

java如何获取使用者真实的ip

1、如果伺服器如果没有采用反向代理,而且客户端没有用正向代理的话,那么可以获取客户端的真实IP地址request.getRemoteAddr()

2、如果伺服器如果没有采用反向代理,而且客户端有用正向代理的话,那么通过request.getRemoteAddr()获取客户端的IP地址是客户端的代理伺服器的地址,并不是客户端的真实地址,

3、如果客户端使用的是多层代理的话,伺服器获得的客户端地址是客户端的最外围代理伺服器的地址如果伺服器如果采用反向代理伺服器,不管客户端采用的是何种方式访问伺服器。

获得客户端真实IP地址的方法一:

publicStringgetRemortIP(HttpServletRequestrequest){

if(request.getHeader("x-forwarded-for")==null){

returnrequest.getRemoteAddr();

}

returnrequest.getHeader("x-forwarded-for");

如何才能彻底禁止使用者修改IP地址?

严重同意LS滴要彻底禁止修改IP只能锁定登录档,不过负面影响就是可能有时候自己忘了恢复登录档许可权就安装软体可能会出现安装失败

组策略里可以设定不能修改网路配置的选项的,只要不是很懂电脑的人一般都不会知道在哪里去修改这个选项的,你可以试一试看的

ADSL使用者如何获取固定IP地址攻略

然后输入“ipconfig”,显示出来的“IPAddress”就是你的本机IP地址。如果是98刚点“开始”→执行→输入“winipcfg”就可以看到本地IP了。第二步把这个获取的ip有意识地变为自己的固定ip,比如说你刚才ip为61.1.2.245,网路自动配制ip的模式为从255到0,第一个上网人为61.1.2.255,第二个为61.1.2.254,第三个就是61.1.2.153,经此类推,越小号(最后一位)用的机会也越少,这也是你配制固定IP的好机会,比如你选用了29,那你的ip就是61.1.2.29。以上61.1.2.*是个例子,不是你要配制的,你要看清楚。第三步是获取闸道器,还拿上面例子说明,你的闸道器为61.1.2.1,即把最后一位变成1就可以了。第四步你要登陆你所在电信部门你网站来获取dns,找到后你记下网址,关掉你的猫,再次登陆你刚才记下的网站,这时机器会在下面的登陆资讯框中显示你要登陆网站的ip地址,比如为61.1.2.3,前两位对我们的用途太大了,这样你获取的dns就是61.1.1.4和61.1.2.5,这是固定格式,你要记清楚,1.4\2.5是不变的。如果你无法找到当面地电信部门的网站,那么你就找当地的***网,不会吧,又找不见,忘了说了,是在找地市级的行政网,这下找到了,关掉猫,记下来大功告成。第五步在本机上设定,你可以在网路临居上上击右链,然后找到你要配制的那个网络卡,有许多机子是双网络卡,在相应栏中填上你刚才获取的资讯,在启用DNS时要填主机名,你可填上我的网名linzhongzi,也可以填上你的网名,想填什么就填什么,域这一项就不要填了。

Java中可以使用程序来获取本地ip地址和mac地址,使用InetAddress这个工具类,示例如下:

importjava.net.*;

publicclassNetInfo{

publicstaticvoidmain(String[]args){

newNetInfo().say();

}

publicvoidsay(){

try{

InetAddressi=InetAddress.getLocalHost();

System.out.println(i);//计算机名称和IP

System.out.println(i.getHostName());//名称

System.out.println(i.getHostAddress());//只获得IP

}

catch(Exceptione){e.printStackTrace();}

}

}

也可以通过命令行窗口来查看本地ip和mac地址,输入命令:ipconfig。

1、如果服务器如果没有采用反向代理,而且客户端没有用正向代理的话,那么可以获取客户端的真实IP地址request.getRemoteAddr()

2、如果服务器如果没有采用反向代理,而且客户端有用正向代理的话,那么通过request.getRemoteAddr()获取客户端的IP地址是客户端的代理服务器的地址,并不是客户端的真实地址,

3、如果客户端使用的是多层代理的话,服务器获得的客户端地址是客户端的最外围代理服务器的地址如果服务器如果采用反向代理服务器,不管客户端采用的是何种方式访问服务器。

//获得客户端真实IP地址的方法一:

publicStringgetRemortIP(HttpServletRequestrequest){

if(request.getHeader("x-forwarded-for")==null){

returnrequest.getRemoteAddr();

}

returnrequest.getHeader("x-forwarded-for");

}

//获得客户端真实IP地址的方法二:

publicStringgetIpAddr(HttpServletRequestrequest){

Stringip=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.getRemoteAddr();

}

returnip;

}

以上就是关于java获取主机ip的解答,如果对你有帮助,不妨关注本站,本站将为你整理更多内容。