2016-05-19 5 views
0

Ich habe eine Seite, die ein Skript von einem entfernten Ort lädt (sagen wir myscript.com.Get Benutzer IP von Remote-Skript

dieser Skripte macht eine Ajax-Anforderung an einen entfernten API.

Wie diese API kann das bekommen Besucher des IP-Adresse?

Wenn ich request.remote_addr in den Request-Handler verwenden, erhalte ich die IP vom Standort der Skript (myscript.com).

+0

Haben Sie in Betracht gezogen, das Remote-Skript mit der IP des Besuchers als Argument Ihres Skripts auszuführen? – Will

+0

@William Ich bin mir dieser Möglichkeit bewusst, möchte sie aber vermeiden, da sie den Ajax-Aufruf verzögert (Warte auf eine Remote-IP-API-Antwort) – Jivan

Antwort

1

Verwendung dieses api all diese Daten als json zu erhalten, die Ihre Seite besuchte
{"as":"AS9583SifyLimited","city":"Bengaluru","country":"India","countryCode":"IN","isp":"Sify Limited","lat":12.9833,"lon":77.5833,"org":"Sify Limited","query":"202.191.210.194","region":"KA","regionName":"Karnataka","status":"success","timezone":"Asia/Kolkata","zip":"560099"}

API_Location=' http://ip-api.com/json'; 
      $.getJSON(API_Location) 
       .done(function(position) { 
        if (position.lat && position.lon) { 
        updateWeather(position); 
       } else { 
        updateWeather({"lat":DEFAULT_LAT, "lon":DEFAULT_LON}); 
       } 
       }) 
       .fail(function(jqxhr, textStatus, error) { 
       var err = textStatus + ", " + error; 
       console.log("Request Failed: " + err); 
      }); 

Besuch dieser Seite ip und Sie bekommen können, wie ip zu bekommen!