Я хочу заблокировать доступ к некоторым моим страницам для определенных диапазонов / регионов / стран.

Я не хочу, чтобы мой сайт полностью блокировался в какой-либо стране, вместо этого я хочу заблокировать доступ к некоторым страницам сайта в некоторых странах или 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();
}
Другие вопросы по тегам