简体   繁体   English

如何读取客户端机器的IPV4地址?

[英]How to read client's machine IPV4 address?

How can I read client's machine IP address from browser?如何从浏览器读取客户端的机器 IP 地址? Specially I need to do it for Internet Explorer as we're running our application for intranet.特别是我需要为 Internet Explorer 执行此操作,因为我们正在为 Intranet 运行我们的应用程序。 I can get machine name using below code -我可以使用以下代码获取机器名称 -

var network = new ActiveXObject('WScript.Network');
console.log(network.computerName);

Any solution/idea is much appreciated.任何解决方案/想法都非常感谢。 I am fine with applet/any server side coding.我对小程序/任何服务器端编码都满意。 Thanks.谢谢。

Any online service can be used such as this freegeoip.net :可以使用任何在线服务,例如这个freegeoip.net

 $.ajax({ url: '//freegeoip.net/json/', datatype: 'json', method: 'get', success: function(data) { $('pre').html("IP Addr::::" + data.ip); } });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <pre></pre>

One should use this if client is behind a proxy or firewall如果客户端位于代理或防火墙后面,则应使用此功能

request.getHeader("X-FORWARDED-FOR")

If Client is not using proxy or is not behind any firewall than如果客户端未使用代理或不在任何防火墙之后

request.getRemoteAddr();

should work fine SO finally summing up the whole code should be应该可以正常工作所以最后总结整个代码应该是

String ipAddress  = request.getHeader("X-FORWARDED-FOR");
if(ipAddress == null)
{
  ipAddress = request.getRemoteAddr();
}
System.out.println("ipAddress:"+ipAddress);

You should checkout these links jsp get ip address http://www.coderanch.com/t/293684/JSP/java/client-IP-address-Domain-Java您应该检查这些链接jsp 获取 ip 地址http://www.coderanch.com/t/293684/JSP/java/client-IP-address-Domain-Java

i dont know if you could do that using ActiveXObject, but if you could include server side?我不知道您是否可以使用 ActiveXObject 来做到这一点,但是您是否可以包括服务器端? with php you could achieved it using使用 php 你可以实现它

$ip=$_SERVER['REMOTE_ADDR'];

or java/jsp using或 java/jsp 使用

<%=request.getRemoteAddr()%>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用WebRTC获取用户的公共IPv4地址? - How to obtain user's public IPv4 address using WebRTC? 如何让 Nginx 服务器 NodeJS 应用程序在端口 8080 上运行以与 EC2 公共 IPv4 地址的 React 客户端通信 - How to get Nginx server NodeJS application running on port 8080 to talk to React Client at EC2 public IPv4 address 如何在 JavaScript/React 中获取主机的 ipv4 地址 - How to get ipv4 address of host in JavaScript/React 将多个 Node.js 应用程序限制为具有多个 IPv4 地址的机器上的特定 IP 地址 - Restricting Multiple Node.js Apps to A Specific IP Address On Machine with Multiple IPv4 Addresses 在 Safari 上使用 JavaScript 获取 IPv4 地址 - Get IPv4 Address using JavaScript on Safari 如何将点分四线ipv4 ip地址转换为唯一的十六进制值/网页颜色? - How can I convert a dotted quad ipv4 ip address into a unique hex value / web color? 验证 IPv4 地址和域名的正则表达式 - Regex that validates both IPv4 address and domain name 如何使用CoffeScript将IPv4转换为Integer? - How to convert IPv4 to Integer using CoffeScript? 当客户端支持双栈ipv4 + ipv6时,获取用户ipv4 - Get user ipv4 when client supports dual stack ipv4+ipv6 如何从一个字符串中拆分出 ipv6 和 ipv4? - How to split up ipv6 and ipv4 from one string?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM