2009-12-20 4 views
8

Я хочу показать флаг страны в зависимости от ip-адреса, который я получаю на стороне сервера. Определены ли фиксированные IP-адреса для стран? Где я могу получить базу данных для IP-адреса для сопоставления стран?Связанные IP-адреса со странами

+1

Довольно прямо. Получить [значки флага страны] (http://365icon.com/icon-styles/ethnic/classic2/) и карту [IP-адрес в стране] (https://ipapi.co/api/?shell#specific-field- for-an-ip).Имена и названия стран связаны через страну [коды] (https://en.wikipedia.org/wiki/ISO_3166-1). – Ken

+0

Вы можете сделать GET-вызов на 'https://ipdata.co/ ', и вы получите ответ в формате JSON с именем страны, longitute и широтой и рядом других точек данных. – Jonathan

ответ

12

Посмотрите на следующее:

Также на переполнение стека:

После того, как у вас есть код страны, то вы можете отобразить флаг с этими свободными наборы иконок, которые используют коды стран ISO:

PHP Advent также только что опубликовал статью на очень похожий процесс:

+0

Было бы неплохо узнать, какой ресурс/ссылку вы использовали для решения своей проблемы. –

3

Вы ищете услугу IP geolocation, такую ​​как MaxMind.

+0

Или GeoBytes (http://www.geobytes.com/IpLocator.htm?GetLocation), или ... Мы все должны просто отредактировать этот ответ (который, как правило, использовать ссылочный сайт) со списком из них. :-) –

+0

@ T.J.Crowder не показывает точное местоположение. Показаны некоторые другие. – pudaykiran

+0

@udaykiranpulipati: Эти вещи несовершенны. –

1

ip2location.com предоставляет базу данных IP-диапазон, который может быть использован для маркировать IP-адреса

они обеспечивают его в различных форматах, а поэтому вы можете выбрать, какой из них является полезным для вас

+3

, но это не бесплатно :( –

0

Открыть Sourced самостоятельной визуализации содержал флаг на основе IP: ip2ensign

Он будет искать UV-координаты в флагом te атлас, который соответствует произвольному IP-адресу. И он поставляется с базой данных диапазона IP и текстурой.

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

  • Нет связанных вопросов^_^