Привет, тут сдаётся в аренду нужный seo-софт с настроенным сервером. Выбирайте.
Для фильтрации поступающего на сайты трафика. Софт отсеивает плохих ботов, пропускает поисковых и записывает статистику по посетителям.
Вводные данные > Подключение сайтов
Для подключения сайта или пачки сайтов к TDS, надо положить определенный файл в папку домена или группы и прописать в index.php в самом начале require 'файл.php'; . С этого файла идет запрос к ядру системы, происходит анализ и возвращается ответ, как поступить дальше (отклонить или пропустить). Но еще до запроса к ядру идет проверка по наличию IP визита в черном списке. База этих IP также находится в ядре, она общая. Попав туда, этот ip-адрес будет отвергаться на всех подключенных сайтах.
Подробнее про алгоритм подключаемого файла:
- $setgr=0; - это идентификатор политики фильтрации (группы правил). Вы можете создать в TDS отдельные правила и не заморачиваться с привязкой доменов в админке, а просто указать id этой политики, привязав всю пачку к ней.
- Выцепляем реальный IP посетителя, если он прикрыт CloudFlare.
- Проверяем наличие IP в черном списке. Если есть, то блочим и отдаем 404 без запросов к ядру и базе данных.
- Если это первый визит, отправляем данные визита в TDS и ожидаем оценку. На случай, если сервер с TDS недоступен, система пропускает весь трафик.
- Помимо оценки, получаем от ядра значение длительности сессии и максимального количества просмотров. Это всё устанавливается в админке.
- Отправляем данные в статистику (в TDS). Если её запись выключена в настройках, то просто уходят пустые запросы.
- Подсчитываем количество просмотров и блочим при превышение максимального количества. На поисковых ботов эта механика не распространяется. А если сервер с tds недоступен, то принимается по-умолчанию значение 100 просмотров. Естественно, вы это можете изменить.
Если у вас много сайтов, то положите файл в корне группы и подключайте по пути '../файл.php';