По определенным причинам необходимо заблокировать доступ на сайт из определенной страны. Сайт работает на редакции "Эксперт". В админке есть возможность заблокировать определенного пользователя по IP, но мне нужно, чтоб все пользователи из нужной страны не могли попасть на сайт в не зависимости от их IP. И это должно быть в автоматическом режиме.
if (!in_array($_SESSION['SESS_COUNTRY_ID'], array('RU', 'BY', 'KZ', 'EE', 'GB', 'AZ', 'IL', 'LV', 'LT', 'UA', 'PL', 'N0'))) {
die('This site temporary unavailable.');
}
Но в Аналитике должны быть настроены определения страны по IP адресу.
Я инженер, который решает задачи, а не пишет на языке. Архитектура, разработка, DevOps — подбираю инструменты под цель, строю решения, которые работают в проде и масштабируются без боли.
Спасибо за ответ. Не могли бы Вы более детально описать куда именно вставить код? Я администрирую сайт, но в программировании не очень сильно разбираюсь.
По ссылке указан обработчик, просто замените тело функции на мой код. Что такое события и как их применять, можно прочитать здесь
Я инженер, который решает задачи, а не пишет на языке. Архитектура, разработка, DevOps — подбираю инструменты под цель, строю решения, которые работают в проде и масштабируются без боли.
Здравствуйте! та же проблема. Но видимо в Битриксе много чего поменялось с последнего ответа. Подскажите пожалуйста как сейчас ограничить доступ из других стран. Очень много идёт попыток фишинга через редирект из других стран ,вот и хочу отключить эти страны. Или не поможет ? Редакция "бизнес"
This site temporary unavailable. - если убрать лишнее в коде причем ДЛЯ ВСЕХ БЕЗ ИСКЛЮЧЕНИЯ ! Т.е. даже по РОССИИ показа сайта нет и не будет А это совсем уж обидно