Как найти ближайший IP-адрес из списка IP-адресов? - PullRequest
0 голосов
/ 13 мая 2019

Я хочу знать, возможно ли это

У меня есть один указанный IP, пример: 191.184.222.43 (публичный ipv4)

И у меня есть список других IP-адресов, например:

[ip1, ip2, ip3, ip4 ... и т. Д.]

Теперь мне нужно найти, какой IP-адрес из моего списка (физически) наиболее близок к моему данному IP ( 191.184.222.43 )

Это возможно? Или я иначе думаю

1 Ответ

1 голос
/ 13 мая 2019

Есть много API, которые могут выполнить этот один пример, который закончен на https://ipstack.com/. Это геолокация, основанная на IP, и с некоторым анализом вы можете легко сделать это!

ipstack.com

Пример кода:

// set endpoint and your access key
var ip = '134.201.250.155'
var access_key = 'YOUR_ACCESS_KEY';

// get the API result via jQuery.ajax
$.ajax({
    url: 'https://api.ipstack.com/' + ip + '?access_key=' + access_key,   
    dataType: 'jsonp',
    success: function(json) {

        // output the "capital" object inside "location"
        alert(json.location.capital);

    }
});

Пример вывода (JSON):

[
  {
    "ip": "134.201.250.155",
    "type": "ipv4",
    "continent_code": "NA",
    "continent_name": "North America",
    "country_code": "US",
    "country_name": "United States",
    "region_code": "CA",
    "region_name": "California",
    "city": "Los Angeles",
    "zip": "90013",
    "latitude": 34.0453,
    "longitude": -118.2413,
    "location": { ... },
    "time_zone": { ... },
    "currency": { ... },
    "connection": { ... },
  }
]
...