2.8.19. Określanie kraju odwiedzającego w PHP
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'); }