Я хочу заблокировать доступ к некоторым моим страницам для определенных диапазонов / регионов / стран.
Я не хочу, чтобы мой сайт полностью блокировался в какой-либо стране, вместо этого я хочу заблокировать доступ к некоторым страницам сайта в некоторых странах или IP-адресах.
Если кто-то может просто дать мне толчок в правильном направлении, это было бы здорово.
1 ответ
Вы не указали используемый язык, но вы можете использовать локальный IP-адрес для базы данных страны или запросить API и отклонить посетителя, если его код страны соответствует вашему черному списку:
$country = file_get_contents("http://api.db-ip.com/v2/free/{$_SERVER['REMOTE_ADDR']}/countryCode");
if (in_array($country, [ "US", "CA" ])) {
header("Status: 403 Forbidden");
die();
}