Написать многопоточный авторедирект с условиями
Требуется написать многопоточный авторедирект с простой панелью управления. Многопоточность обеспечивается неограниченным количеством групп. Алгоритм и настройки описаны далее в ТЗ.
Для скрипта настройки общие - частота проверки, два мейла для отчетоа (для чего они понадобятся, описано далее).
Поля в группе указаны на скриншоте - http://dl2.joxi.net/drive/2016/08/08/0016/1634/1095266/66/945814c734.jpg
Настройки для группы:
- добавление
- название (можем вписать, изменить)
- приостановка работы (пауза)
- удаление
- передача макросов (меток) включена/отключена
Количество групп не ограничено, каждая группа делает свой авторедирект. Все группы отображаются в интерфейсе, пока не удалены.
Настройки доменов в группе:
Исходящий домен -> можем вписать, изменить
Конечные домены -> можем добавить, изменить, удалить, приостановить работу (пауза), сменить порядок приоритета
Скрипт должен редиректить с исходящего домена в группе на конечный. Каждые несколько минут (интервал проверки задается в настройках скрипта целиком для всех групп) проверяется работоспособность всех доменов в группе (исходящий и все конечные). Для этого лучше поместить в корневую папку какой-то небольшой скрипт, который будет давать положительный ответ по работоспособности домена в цепочке. Если домен работает, то статус "Ok", если не отвечает - то статус "Bad" (колонка Status). Время последней проверки указывается в колонке Update. Если не работает домен с приоритетом 1, то автоматически идет редирект через домен с приоритетом 2, если не работает 1 и 2, то на домен с приоритетом 3, и т.д. При переключении статуса с "Ok" на "Bad" на домене система однократно шлет уведомление на два e-mail - "Внимание, конечный домен ... не работает" (мейлы указываются в настройках). Если не работает Исходящий домен в группе, то система шлет на два e-mail - "Внимание, исходящий домен ... не работает". Авторедирект идет на домен со статусом "Ok" с более высоким приоритеом (самый высокий идет от 1).
Если закончились все конечные домены в группе (например, группа 1), то система шлет уведомление на два e-mail - "Внимание, в группе 1 не работают все домены".
При редиректе идет проброс всех макросов (utm-меток) с начального домена на конечный. Проброс меток можно включить/отключить. Также сохраняется исходный путь после домена (папка). Например, было domen1.ru/start/1/, тогда при редиректе на domen2.ru должен быть путь domen2.ru/start/2/.
Жду Вашу заявку с указанием срока и цены, либо вопросы.