лютого 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]
Коментарі
А для чего это может понадобится ?
Что то вроде смотреть могут все а писать только избранные ?
нехорошо получается как то. Тогда луче просто не выводить сайт или сделать редирект на страницу типо извините но для вас мы не работает.
Зачем же именно блокировать возможность писать но при этом давать возможность читать ?
Я не встречал ни одного сайта где специально для региона нельзя делать пост запросы.
Ну если это попало в пример значит это востребовано. Хотел бы услышать где данная технология применяется. И без нее не как. Может передо мной станет такая задача, буду знать что она решается именно так.
сомнительный но все же вариант.
Интересно посмотреть на реализацию. В плане что выбьет пользователю при отправке формы ?
RewriteRule .* - [F]
Флаг [F] обозначает, что посетителю отобразит ошибку 403 Forbidden при попытке сделать POST запрос. Можно любое другое правило прописать вплоть до того, что показывать для этих посетителей captcha.
Очень радует, что администрация таки обратила внимание на предложения тех лет. Так поди в течение нескольких лет и выделенные IPv6-адреса появятся. А там еще через некоторое время и о выделенных IPv4 для иностранных локаций кто-нибудь задумается.