2013-05-07 9 views
5

Ist es möglich, die IP-Adresse des Benutzers (Besucher meiner Website) ohne Verwendung der serverseitigen Sprache wie PHP zu bekommen?Wie bekomme ich die Client/Benutzer-IP-Adresse?

Ich habe ein Problem bei der Verwendung der Serversprache (PHP) wegen Load Balancer für meinen Server. Ich versuchte http_x_forwared_for das ist auch nicht die perfekte IP-Adresse abrufen.

Antwort

4

Versuchen Sie folgendes:

$.getJSON("http://smart-ip.net/geoip-json?callback=?", function(data){ 
    alert(data.host); 
}); 
+2

Service nicht verfügbar ist. –

+0

jQuery.getJSON ("http://jsonip.com?callback=?", Funktion (Daten)) { console.log (Daten); document.getElementById ('IP'). InnerHTML = data.ip; – zeetit

-2
function get_client_ip() { 
    $ipaddress = ''; 
    if (getenv('HTTP_CLIENT_IP')) 
     $ipaddress = getenv('HTTP_CLIENT_IP'); 
    else if(getenv('HTTP_X_FORWARDED_FOR')) 
     $ipaddress = getenv('HTTP_X_FORWARDED_FOR'); 
    else if(getenv('HTTP_X_FORWARDED')) 
     $ipaddress = getenv('HTTP_X_FORWARDED'); 
    else if(getenv('HTTP_FORWARDED_FOR')) 
     $ipaddress = getenv('HTTP_FORWARDED_FOR'); 
    else if(getenv('HTTP_FORWARDED')) 
     $ipaddress = getenv('HTTP_FORWARDED'); 
    else if(getenv('REMOTE_ADDR')) 
     $ipaddress = getenv('REMOTE_ADDR'); 
    else 
     $ipaddress = 'UNKNOWN'; 

    return $ipaddress; 
    } 

IN PHP :) 
+7

Frage fragt nach JS – drew

+3

Die Frage fragt ausdrücklich nach einer Lösung "ohne serverseitige Sprache wie PHP" – pythonian29033