Клоакинг

В данном руководстве будем подключать клоакинг от zTDS с помощью "API".

Группа

Создайте группу, укажите название и идентификатор группы, тип перенаправления установите "API", поле URL / Код / Текст оставьте пустым.

Поток

Создайте поток, укажите его имя, тип редиректа установите как "API".

В поле URL / Код / Текст укажите ссылку на которую хотите перенаправлять посетителей.

Дальше необходимо перейти на вкладку Bots и убедиться, что настройка "действие над ботами" установлена в "Skip".

В справке по zTDS, в разделе Bots, вы можете увидеть, что настройка Skip указывает ТДС, что к боту необходимо относиться как к обычному пользователю и логично было бы предположить, что в данном случае нужно ставить настройку Stop. Но это не так, настройка должна быть именно Skip.

Если мы откроем раздел справки "API", то мы можем там найти следующую строку:

Если выбрать Stop то TDS просто остановит работу и не отдаст результаты проверки ботов в списках IP, таким образом код на стороне дорвея может работать не правильно. Мы будем обрабатывать ботов за счет кода на стороне дорвея.

Подключение кода API

Теперь нам необходимо отредактировать файл api.php и залить его в корень домена.

Файл api.php, вы можете найти в скачанных файлах zTDS /application/api.php.

Открываем его в блокноте и указаываем наши данные.

Необходимо указать ID группы, которую мы создали, API ключ, который мы получили при установке zTDS и домен на котором установлена TDS.

После этого сохраняем файл и закачиваем его в корень нашего сайта.

Закачивать файлы на сервер необходимо по SFTP, как это сделано можете прочитать тут.

После того, как мы закачали файл, переходим в настройки d-wp.

Мы будем подключать код с помощью настройки "Код php, который необходимо выполнить до загрузки WordPress или кэша", можно так же выполнять код с помощью функции "Вывести в <head>", но если выполнять код до загрузки WP, то он будет работать быстрее, с меньшей нагрузкой, а так же не будет зависеть от кэша.

Включаем настройку и указываем код. Открывающие и закрывающие теги php можно не указывать.

Первая строчка кода задает ключевое слово для работы TDS. В данном случае, в качестве ключевого слова берется заголовок страницы.

На второй строке мы подключаем файл API

На третьей строке мы управляем редиректом.

В переменной $z_bot хранится информация об обнаруженном боте. Соответственно проверка $z_bot == $z_empty проверяет найден бот или нет.

Проверка !empty($z_out) проверяет задан ли редирект.

Команда header("Location: $z_out"); производит редирект.

Таким образом всю третью строку можно прочитать как:

Если бот не обнаружен ($z_bot == $z_empty) и ссылка для редиректа не пустая (!empty($z_out)), перенаправить пользователя по ссылке.

Как видите, у нас прямо в коде есть проверка, которая оставляет ботов на домене и не перенаправляет их (это к вопросу о Skip и Stop).

Если мы хотим перенаправлять только WAP трафик, то нам необходимо в настройках потока включить обнаружение мобильных операторов.

Так же в код, который мы указали в d-wp нужно добавить еще одну проверку, которая проверит обнаружен ли мобильный оператор $z_operator != $z_empty.

Полностью код будет выглядеть так:

Если обнаружен мобильный оператор ($z_operator != $z_empty) и бот не обнаружен ($z_bot == $z_empty) и ссылка для редиректа не пустая (!empty($z_out)), перенаправить пользователя по ссылке.

Еще один важный момент. d-panel периодически делает запросы на домены, расположенные на сервере, т.е. это локальные запросы с IP 127.0.0.1, они могут отображаться в статистике TDS. Чтобы этого избежать, можно добавить этот IP в исключения или обернуть код подключения TDS вот такой проверкой:

На этом настройка звершена, сохраняем настройки d-wp и проверяем, работает ли редирект.

Если вы настроили перенаправление WAP трафика, то проверять нужно с мобильного устройства с включенным мобильным интернетом.

Чтобы проверить перенаправление ботов, можно установить плагин для подмены UserAgent, например, для браузера Chrome, поставить себе UserAgent от GoogleBot и зайти на дорвей, перенаправление сработать не должно.

Официальная справка по zTDS (пароль название ТДС).



www.megastock.com Здесь находится аттестат нашего WM идентификатора 164562048829