2.8.19. Визначення країни відвідувача у PHP
Кожен запит на сайт містить спеціальний заголовок HTTP_GEOIP_COUNTRY_CODE
, в якому міститься двобуквений код країни відвідувача (ISO 3166). Країна визначається виходячи з IP-адреси відвідувача за даними MaxMind GeoLite.
Отримати двобуквений код країни в PHP можна з серверної змінної $_SERVER['HTTP_GEOIP_COUNTRY_CODE']
. Приклад коду для блокування POST-запитів з будь-яких країн, крім України:
if ($_SERVER['HTTP_GEOIP_COUNTRY_CODE'] != 'UA' && !empty($_POST)) { die('Access denied'); }
Коментарі
Велике ДЯКУЮ!
if ($_SERVER['HTTP_GEOIP_COUNTRY_CODE'] != 'UA' && !empty($_POST)) {
die('Русский военный корабль ...');
}