Здравствуйте Артем. Хороший материал написали. Но позвольте кое что заметить по поводу "Третий способ: блокируем все страны, кроме той, где продвигаемся". Есть вариант куда проще.
Для определения двухсимвольного кода страны пользователя, можно воспользоваться глобальной переменной $_SERVER если речь идет о php.
$code = $_SERVER['REDIRECT_GEOIP_COUNTRY_CODE'];
Ну а дальше, можно через условие блокировать всех у кого, например, код не RU
if ($code != 'RU') { http_response_code(403); die; }
Это проще чем собирать IP-сетей и блокировать их в .htaccess, тем самым превращая его в полотнище.
Приветствую, статья написана 3,5 года назад и практически неактуальна. Для защиты от ботов есть cloudflare и антибот. Максимальная эффективность с быстрой настройкой без танцев с бубнами.
Метод описанный вами в комментарии не подходит, потому что правило заблочит вообще всё, что не из рунета, включая официальных ботов поисковых систем, мессенджеров, и других нужных сервисов.
Здравствуйте Артем. Хороший материал написали. Но позвольте кое что заметить по поводу "Третий способ: блокируем все страны, кроме той, где продвигаемся". Есть вариант куда проще.
Для определения двухсимвольного кода страны пользователя, можно воспользоваться глобальной переменной $_SERVER если речь идет о php.
$code = $_SERVER['REDIRECT_GEOIP_COUNTRY_CODE'];
Ну а дальше, можно через условие блокировать всех у кого, например, код не RU
if ($code != 'RU') {
http_response_code(403);
die;
}
Это проще чем собирать IP-сетей и блокировать их в .htaccess, тем самым превращая его в полотнище.
Приветствую, статья написана 3,5 года назад и практически неактуальна. Для защиты от ботов есть cloudflare и антибот. Максимальная эффективность с быстрой настройкой без танцев с бубнами.
Метод описанный вами в комментарии не подходит, потому что правило заблочит вообще всё, что не из рунета, включая официальных ботов поисковых систем, мессенджеров, и других нужных сервисов.