Отправка ip и получение местоположения с помощью ajax - PullRequest
0 голосов
/ 18 мая 2019

Я хочу знать любую веб-страницу веб-сайта, на которой я могу отправить IP-адрес пользователя и получить его страну / место в виде простого текста.

Для справки я продемонстрировал приведенный ниже фрагмент кода.

Я попытался выполнить следующий код для восстановления IP-адреса пользователя.

<script type="text/javascript" src="https://l2.io/ip.js?var=userip"></script>

...

<script type="text/javascript">
  document.write("Your IP is :", userip);
</script>

$.post("domain.sdm/page", {
    "ip": "123.234.345"
}, function(dat,suc) {
    alert("Your country is: "+ dat);
});

1 Ответ

0 голосов
/ 18 мая 2019

Хороший сайт, который делает это, будет https://iplocation.com/

Если вы отправите IP-адрес в запросе POST, вы получите пакет с большим количеством информации об IP-адресе, включая город и страну.

Кроме того, IP-адрес состоит из 4 байтов, что означает 4 числа, идущие до 2 ^ 8, а не 3.

! Предупреждение! Вы должны передать URL через https://cors -anywhere.herokuapp.com из-за политики CORS, иначе ваш запрос будет заблокирован, так как вы будете выполнять запрос из другого домена.

$.post("https://cors-anywhere.herokuapp.com/https://iplocation.com", {
    "ip": "124.84.42.76" //for example but watch out some ip addresses might not exist
}, function(dat,suc) {
    alert("Your country is: "+ dat.country_name);
});
...