Взгляните на следующее:
Также на переполнении стека:
После того, как у вас есть код страны, вы можете отобразить флаг с этими свободными наборами иконок, которые используют ISO-коды стран:
PHP Advent также только что опубликовал целую статью об очень похожем процессе:
ip2location. com предоставляет базу данных IP-диапазонов, которая может быть использована для тегирования IP-адресов
, которые они предоставляют в различных форматах, так что вы можете выбрать, какой из них будет вам полезен