Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Здравствуйте

Функциональность класса:

На вход подается (Ip - обязательно, ApiKEy - не обязательно). Класс выгружает с сервера базу и хранит ее локально в файле. (Класс уже написан, его писать не нужно)

На выход получаем (true - пользователь плохой, false - пользователь хороший)

В коде это выглядит так: 

$class = new Class ($directory_to_save_base);

$isBadVisitor= $class->checkVisitor ($ip, $apiKey); //true OR false

Настройки плагина:

1) Поле для ввода ApiKey (передается в класс в качестве параметра)

2) Поле для ввода directory_to_save_base ( есть значение по умолчанию, но можно поменять). Сюда будет сохранена база.

3) Каждый запрос к любой странице сайта должен проходить через данный класс и проверять пользователь плохой или хороший.

Если пользователь хороший, ничего не делаем. Отображаем контент страницы.

Если пользователь плохой, в настройках плагина даем несколько опций что с ним делать (Вебмастер может выбрать):

а) Вместо страницы, отобразить следующий html код + для ответа использовать http код (302,301, 503, 404 ...)

При выборе этой опции вебмастер может вставить html код (в textarea) и http код в (input text)

+ в шаблон передать значение переменной ($isBadVisitor) что б вебмастер мог скрывать определенные блоки в зависимости от значения переменной.

б) Вместо страницы сделать редирект 301 на заданную страницу

При выборе этой опции вебмастер может вставить урл страницы куда будет сделан редирект(input text)

+ в шаблон передать значение переменной ($isBadVisitor) что б вебмастер мог скрывать определенные блоки в зависимости от значения переменной.

в) Только передать в шаблон значение переменной ($isBadVisitor)

здесь вебмастер ничего не указывает, возможно только имя переменной для шаблона.

4) Возможность посмотреть логи скрипта для вебмастера (несколько файлов .txt в $directory_to_save_base)

Пользователь выбирает название файла, ему открываетсялог.

7 лет назад
kosmoprince
55 летУкраина
12 лет в сервисе
Был
3 месяца назад