2016-03-21 18 views
2

Wie kann ich die IP-Adresse des Clients vom Browser lesen? Besonders muss ich es für den Internet Explorer tun, da wir unsere Anwendung für das Intranet ausführen. Ich kann den Maschinennamen unter Verwendung des folgenden Codes erhalten:Wie wird die IPV4-Adresse des Client-Computers gelesen?

Jede Lösung/Idee wird sehr geschätzt. Mir geht es gut mit Applet/jeder Server-Seite Codierung. Vielen Dank.

$.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>

Antwort

1

Jede Online-Service kann wie diese freegeoip.net verwendet werden? mit php könnte man erreicht es

mit
$ip=$_SERVER['REMOTE_ADDR']; 

oder java/jsp mit

<%=request.getRemoteAddr()%> 
+0

Dank! Ich denke, ich habe schon einen Versuch dafür gegeben, die tatsächlich Server/Netzwerk-Proxy-IP gibt, nicht die Client-System-IP. Und noch eine Sache diese freien URLs sind in der Organisation aus Sicherheitsgründen blockiert. –

+0

@KrishSmith Dann können Sie die IP in Ihrem Skript dienen, auf das Sie im Objekt verweisen. – Jai

0

ich weiß nicht, ob Sie, dass die Verwendung ActiveXObject tun könnte, aber wenn Sie könnten Server-Seite sind:

+0

<% = request.getRemoteAddr()%> Damit erhalten wir die Server-IP-Adresse oder den Netzwerk-Proxy, hinter dem das aktuelle Client-System sitzt. –

+0

Sie erhalten die IP-Adresse des Remote-Clients, der sich mit Ihrem Server verbindet – Awnen

1

Man sollte diese verwenden, wenn der Client hinter einem Proxy oder einer Firewall ist

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

Wenn Client nicht mit Proxy oder ist hinter jeder Firewall nicht als

request.getRemoteAddr(); 

sollte funktionieren SO schließlich der gesamte Code Summieren sollte

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

Sie diese Links Kasse sollte jsp get ip address http://www.coderanch.com/t/293684/JSP/java/client-IP-address-Domain-Java