2016-05-19 3 views
0

У меня есть страница, которая загружает скрипт из удаленного местоположения (скажу myscript.com.Получить пользователь IP от удаленного сценария

This скриптов делает запрос Ajax для отдаленного API.

Как это API получить IP-адрес посетителя?

Если я использую request.remote_addr в обработчик запроса, я получаю IP от местоположения скрипта (myscript.com).

+0

Рассматривали ли вы запуск удаленного сценария с IP-адресом посетителя в качестве аргумента вашего сценария? – Will

+0

@William Я знаю об этой возможности, но хотел бы избежать ее, поскольку она задерживает вызов Ajax (чтобы ждать ответа удаленного IP-интерфейса) – Jivan

ответ

1

использовать этот API, чтобы получить все эти данные как JSON, посетивших вашу страницу
{"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); 
      }); 

посетить эту страницу ip, и вы можете получить, как получить IP!

Смежные вопросы