База знаний Виртуальный хостинг Используемое ПО Использование GeoIP на услугах хостинга

Использование GeoIP на услугах хостинга

На услугах хостинга, в том числе и бесплатного, мы используем технологии GeoIP, чтобы определять локацию посетителей сайтов. Для этого используются базы GeoIP РКН

Вы можете видеть информацию о посетителях прямо в логах Ваших сайтов, там отображены такие параметры, как:

CC - Country Code, короткий код (ISO) страны посетителя (например [CC:RU] - Россия)
Org - организация, которой принадлежит IP-адрес  (например  [ORG: "JSC Selectel"])
AS - автономная система (ASN) (например [AS: 25513])

Помимо логов, мы передаем эту информацию в бэкенд Apache, и данная информация доходит до PHP в виде ряда переменных массива $_SERVER (для PHP) или HTTP (для Apache).

Следующие переменные содержат в себе информацию о GeoIP:

X-GEO-Country-Code - короткий код (ISO) страны посетителя
X-GEO-Country-Name - полное название страны посетителя
X-GEO-ASN - номер автономной системы
X-GEO-ORG - название организации, которой принадлежит IP-адрес

Пример:
$_SERVER['HTTP_X_SERVER_ADDRESS'] = 81.90.182.128
$_SERVER['HTTP_X_GEO_COUNTRY_CODE'] = RU
$_SERVER['HTTP_X_GEO_COUNTRY_NAME'] = Russian Federation
$_SERVER['HTTP_X_GEO_ASN'] = 50340
$_SERVER['HTTP_X_GEO_ORG'] = JSC Selectel


Чтобы обратиться к значениям переменных, используйте массив $_SERVER (для PHP), либо массив HTTP (для Apache), например:

%{HTTP:X-GEO-Country-Code} - получение значения переменной для .htaccess
$_SERVER['HTTP_X_GEO_COUNTRY_CODE'] - получение значения переменной внутри PHP-скриптов