![]() |
Запрет компам,арбузерам и ip
Как можно через .htaccess запретить вход определенным браузерам например Mozilla/4.00 и ip допустим запретить Все ip которые начинаются на 195.189.1xx.xxx?
|
deny from 195.189.1.
по браузерам никак |
На счет ип понятно. Но вот ты говоришь по браузеру никак... А я встречал сайты на которые с компа зайти не возможно. Возможно думаю это можно обойти,но тем не менее. На фанке именно такое используется. Может скриптом можно такое реализовать?
|
скриптом можно. $_server['http_user_agent']
|
Можешь подробней написать как это реализовать? В файл нужный инклюдить или еще че.
|
Или допустим мне нужно будет два юзер агента запретить или три. Как это сделать лучше. Напиши плз подробнее.
|
В начале скрипта читаешь в переменную это значение
$user_agent=$_server['http_user_agent']; А потом ишещь вхождения нужных тебе браузеров в скрипте. Можешь сохранить в файл основные браузеры Потом разбить строку командой array explode ( string separator, string string [, int limit] ) на массив элементов и в цикле искать в переменной элементы массива - выполняя нужные тебе действия |
ни че не понял. Если я сейчас впишу то что ты написал-ничего не произойдет либо будет ошибка. Хотелось бы сделать так Если можно: файл userlog.php будет содержать Браузеры которым запрещено заходить на сайт. Вписываю в в корне index.php require('../incl/userlog.php'); и Все. Запрещенные юзер агенты отдыхают. Допустим Mozilla/4.00 и Opera/7.50. но вот вся соль в том,что я не знаю че должно быть в файле userlog.php
|
Примеры запрета браузеров по USER-AGENT через файл .htaccess можно посмотреть здесь:
_http://www.javascriptkit.com/howto/htaccess13.shtml . Все остальное (тот же блок по IP) легко реализуется через PHP. Если надо - обращайся, напишу тебе такой скриптик. ====== UPD ====== Если кому понадобиться, но лень читать весь последующий флейм/непонимание товарища TLS, вот ответы на поставленные вопросы: Блокировка по User-Agent: прописать в .htaccess Код:
RewriteEngine OnPHP код:
|
Отлично... Лучше б на испанском дал адрес. Гг.
|
| Время: 07:20 |