Назад | Перейти на главную страницу

Гео-ограждение, список IP-адресов разных географических регионов

Мне нужно предоставить разные возможности веб-страницы на основе географии разделены на западную, азиатскую, африканскую аудиторию и т. д..

Я планирую сделать это с Модуль Nginx geo путем сегментации IP-адресов и маршрутизации на веб-сервер с заголовками, установленными с обратного прокси-сервера Nginx

Сейчас, где я могу получить список блоков ipaddress, которые могут сказать мне, что пользователь из например: западная страна, азиатская и т. д.?

Из какого канонического источника можно это получить?

Вы видели эту страницу о Создание geo.conf из базы данных стран MaxMind GeoIP? Он связан снизу nginx Geo Module, о котором вы упомянули.

Вам придется самостоятельно разделить страны на категории (западная, азиатская, африканская аудитория и т. Д.), Но это не должно быть слишком сложно.

Если бы это делал я, я бы сделал это в приложении, используя один из API, предоставляемых MaxMind с фактические данные или выталкивая данные из CSV файл в мою базу данных. Не забывайте, что существуют функции для преобразования IP-адресов из четырехмерных в числовые форматы и обратно (ip2long(), INET_NTOA()и т. д.), поэтому вам не нужно использовать приведенный здесь образец кода.