2.8.19. Określanie kraju odwiedzającego w PHP

Opcje kodu kraju w .htaccess opisane tutaj.

Każde żądanie witryny zawiera specjalny nagłówek HTTP_GEOIP_COUNTRY_CODE, który zawiera dwuliterowy kod kraju odwiedzającego (ISO 3166). Kraj jest określany na podstawie adresu IP odwiedzającego zgłoszonego przez MaxMind GeoLite.

Możesz uzyskać dwuliterowy kod kraju w PHP ze zmiennej serwera $_SERVER['HTTP_GEOIP_COUNTRY_CODE']. Przykładowy kod blokujący żądania POST z dowolnego kraju oprócz Ukrainy:

if ($_SERVER['HTTP_GEOIP_COUNTRY_CODE'] != 'UA' && !empty($_POST)) {
    die('Access denied');
}
Zawartość