IP для страны - IPv6 - PullRequest
       27

IP для страны - IPv6

8 голосов
/ 30 января 2012

Я успешно использую конвертер IPv4 в страну.Например: получить IP-адрес компьютера и сравнить его с таблицей, чтобы получить страну.

Я обновляю это в настоящее время, и уже за углом IPv6 я хотел спросить, есть ли решение для преобразования IPv6 в страну?

Примечание: предпочтение PHP и MySQL

thx

Ответы [ 3 ]

5 голосов
/ 30 августа 2014

Если вы согласны с использованием веб-службы, то моя служба http://ipinfo.io недавно добавила поддержку IPv6:

$ curl http://ipinfo.io/2001:4860:4860::8888
{
  "ip": "2001:4860:4860::8888",
  "hostname": "No Hostname",
  "city": null,
  "region": null,
  "country": "US",
  "loc": "38.0000,-97.0000",
  "org": "AS15169 Google Inc."
}

Вы можете либо проанализировать ответ JSON, чтобы получить страну, либо добавитьстрану по URL:

$ curl http://ipinfo.io/2001:4860:4860::8888/country
US

Подробнее см. http://ipinfo.io/developers.

3 голосов
/ 06 ноября 2017

Вот пример с https://ipdata.co

curl https://api.ipdata.co/2c0f:fd58:9:198::255e?api-key=test

Что дает

{
    "ip": "2c0f:fd58:9:198::255e",
    "city": "",
    "region": "",
    "country_name": "South Africa",
    "country_code": "ZA",
    "continent_name": "Africa",
    "continent_code": "AF",
    "latitude": -29.0,
    "longitude": 24.0,
    "asn": "AS20940",
    "organisation": "Akamai International B.V.",
    "postal": "",
    "currency": "ZAR",
    "currency_symbol": "R",
    "calling_code": "27",
    "flag": "https://ipdata.co/flags/za.png",
    "time_zone": "Africa/Johannesburg"
}⏎ 
3 голосов
/ 30 января 2012

Maxmind имеют поддержку IPv6 в своей базе данных GeoIP Country.

...