лютого 23

Додана можливість простого визначення країни відвідувача

На численні прохання клієнтів ми додали просту у використанні можливість визначення країни відвідувача. Тепер кожен запит на сайт буде містити спеціальний заголовок GeoIp-Country-Code, В якому міститься двобуквений код країни відвідувача (ISO 3166). Країна визначається виходячи з IP адреси відвідувача за даними MaxMind GeoLite.
 
Наведемо варіанти вирішення деяких типових задач (у всіх прикладах зазначені рядки потрібно додати в початок файлу .htaccess в кореневій папці сайту):
 
Заборонити доступ до сайту для відвідувачів з Китаю:
RewriteEngine On
RewriteCond %{HTTP:GeoIp-Country-Code} ^(CN)$
RewriteRule .* - [F]
 
Зробити редирект з головної сторінки в підрозділ / ua / для відвідувачів з України:
RewriteEngine On
RewriteCond %{HTTP:GeoIp-Country-Code} ^(UA)$
RewriteCond %{REQUEST_URI} ^/$
RewriteRule .* /ua/ [L,R=302]
 
Заблокувати POST запити (коментарі / авторизація на сайті / постинг на форумі) з усіх країн, крім України та Польщі:
RewriteEngine On
RewriteCond %{HTTP:GeoIp-Country-Code} !^(UA|PL)$
RewriteCond %{REQUEST_METHOD} POST
RewriteRule .* - [F]
 

Коментарі

admin-ne
Дождались)))) спасибо
ArtSite.org.ua
хорошая и полезная вещь . не нужно юзать сторонние сервисы
140692dima
>Заблокировать POST запросы (комментарии/авторизация на сайте/постинг на форуме) со всех стран, кроме Украины и Польши:

А для чего это может понадобится ?
Что то вроде смотреть могут все а писать только избранные ?

нехорошо получается как то. Тогда луче просто не выводить сайт или сделать редирект на страницу типо извините но для вас мы не работает.
rudenko
Если у Вас сайт ориентирован на украинскую аудиторию, а за час прилетает несколько тысяч спам сообщений с Китая, то поверьте вручную их удалять совсем не весело.
140692dima
так а давайте просто отключим для них сайт. Что бы для всего Китая был 404 ошибка.
Зачем же именно блокировать возможность писать но при этом давать возможность читать ?
rudenko
Кому как нравится.
140692dima
да нет.
Я не встречал ни одного сайта где специально для региона нельзя делать пост запросы.

Ну если это попало в пример значит это востребовано. Хотел бы услышать где данная технология применяется. И без нее не как. Может передо мной станет такая задача, буду знать что она решается именно так.
eugen
Этот подход совсем не "И без нее не как", это решение "в лоб" для ситуаций, когда другие варианты сложно реализуемы. Например магазин, в котором форму заказа подхватили боты, нужно оставить индексирование поисковиками из других стран, но при этом заказы принимать только из СНГ (отсюда только POST), а связи с разработчиком, который бы мог добавить в форму captchа или другим способом прикрыть спам - нет.
140692dima
ну это вариант. В принципе.
сомнительный но все же вариант.

Интересно посмотреть на реализацию. В плане что выбьет пользователю при отправке формы ?
rudenko
А это зависит от правила, которое прописывает каждый владелец сайта в .htaccess. В примерах. которые указаны в новости правило:
RewriteRule .* - [F]
Флаг [F] обозначает, что посетителю отобразит ошибку 403 Forbidden при попытке сделать POST запрос. Можно любое другое правило прописать вплоть до того, что показывать для этих посетителей captcha.
admin-ne
Вот это:«редирект с главной страницы в подраздел /ua/ для посетителей из Украины» — как раз то, что очень нужно было еще 2 года назад. А мы выдумывали свои скрипты)))
Alik
Вот именно. (:
Очень радует, что администрация таки обратила внимание на предложения тех лет. Так поди в течение нескольких лет и выделенные IPv6-адреса появятся. А там еще через некоторое время и о выделенных IPv4 для иностранных локаций кто-нибудь задумается.
Symphony
Спасибо
ukraine-news
Молодцы, как всегда двигаетесь вперед и не стоите на месте...