Не говорите, что я хочу заблокировать посетителей из стран-шпионов, какой правильный метод написать?
Я попытался использовать deny from ip
, но это неправильный способ сделать это.Как я могу заблокировать посетителей по странам? (Htaccess)
ответ
Правильный способ состоит в том, чтобы не использовать htaccess, вы можете делать PHP-чекирование, используя уже заполненную таблицу с интервалами IP, которые сообщают вам, какой интервал влияет на вашу страну.
Edit:
Если вы хотите использовать htacces, вам придется написать deny from ip
линию для каждого диапазона внутрибрюшинно в стране (если вы пытаетесь заблокировать 10 стран, например, это может привести к беспорядок, и именно поэтому это плохая идея).
, а не просто сказать, что не использовать htaccess, было бы полезно объяснить OP, почему вы не должны использовать 'deny from ip', если вы считаете, что это плохой способ делать что-то. –
Если это должно быть .htaccess
файл, то вы можете использовать инструмент автогенератора avaiable на ipinfodb.com. Вы также можете использовать API геолокационных сервисов, например, например: http://freegeoip.net/static/index.html.
Любой метод, который вы используете, никогда не будет полным. Пользователи могут использовать прокси-серверы, чтобы они выглядели в другом географическом месте, где они на самом деле. Если важно заблокировать пользователей от доступа к вашему сайту из определенных областей, вам придется подумать о различных методах (которые не полагаются на IP-адреса) аутентификации.
Блокировка определенных сетей с использованием файла .htaccess Apache довольно проста. Так, например, при добавлении ...
отрицают от 221.140.10.0/24
..would блокировать любой трафик от 221.140.10.0 класса C-сети (АКА слэш-24).
Таким образом, блокирование конкретных стран - это всего лишь вопрос, который определяет все сети в этих странах, а затем создает ряд записей, подобных приведенным выше.
эта ссылка link может помочь вам
Я рекомендую использовать API PHP Extension, если вы беспокоитесь вообще о performance. Вы можете увеличить до 7 миллионов запросов в секунду с расширением PHP (C API). Известно, что htaccess имеет побочные эффекты производительности.
я описываю, как скомпилировать расширение, и как использовать базы данных MMDB в PHP для ограничения стран по ISO-3316 кодов 2-символьные здесь:
- 1. Заблокировать посетителей от autosurf
- 2. Как заблокировать посетителей IE11 от посещения моей страницы? Htaccess?
- 3. Заблокировать всех, кроме посетителей от конкретного реферера
- 4. htaccess блокировать посетителей из определенной поисковой системы
- 5. Где я могу получить данные использования браузера по странам?
- 6. Как я могу заблокировать сайт?
- 7. Как я могу заблокировать каталог?
- 8. Как я могу заблокировать хостинг?
- 9. Разделительный стол по странам
- 10. Подгонки по странам Android
- 11. Аудитория: Общая аудитория по странам?
- 12. Получить процентную ставку по странам
- 13. Использование htaccess для отслеживания посетителей?
- 14. Как заблокировать каталог с .htaccess?
- 15. Как заблокировать бот с .htaccess
- 16. Как заблокировать страну, используя .htaccess
- 17. wordpress - как я могу заблокировать отправку электронной почты по ролям?
- 18. Как добраться Твиттер тенденции по странам
- 19. Распространение в разбивке по странам
- 20. Как получить распространение фанатов по странам?
- 21. Как регистрировать IP по странам в PHP?
- 22. SPARQL: выбор людей по странам
- 23. Попадая Alexa CategoryListings по странам
- 24. Как получить верхние твины по странам?
- 25. Как определить самые торрентивые телешоу по странам?
- 26. Могу ли я заблокировать значок?
- 27. Могу ли я заблокировать кнопку?
- 28. Как я могу заблокировать неблокирующий IO?
- 29. Как я могу «заблокировать» facebook в iFrame?
- 30. Как я могу заблокировать этот бар?
Это не 100% возможно, они всегда могут использовать прокси – nico
Это не вопрос программирования, а вопрос сети. Вероятно, лучше подходит для [Pro Webmasters] (http://webmasters.stackexchange.com/). –