Скрипт проверки размещения кода на сайтах

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Требуется разработка скрипта (системы скриптов) для решения дальнейшей задачи:

Клиент разрешает размещать на сторонних источниках ряд своих баннеров, расположенных на его сайте.
В качестве непременных условий для размещения баннеров устанавливает: 1) присутствие на баннере гиперссылки на его личный источник, 2) присутствие в оглавлении параметра alt изображения баннера определенных Клиентом слов.
Клиент заинтересован в периодической проверке размещения своих баннеров на сторонних источниках на предмет выполнения указанных условий с тем, дабы предлагать неисправным пользователям восстановить полное оглавление html-кода вызова баннера и при последующем невыполнении условий - воспрещать применение баннеров на страницах данного пользователя.

Желанно решение задачи посредством связки Perl + MySQL

Предполагается, что скрипт (система скриптов) периодично будет осуществлять следующие действия:

1) Путем обзора access_log файла сервера наполняется/апдейтируется таблица страниц, использующих баннеры с указанием: вызываемый баннер, url страницы, число обращений к баннеру. Перечень полей таблицы, финально, вдалеке не досканальный - она будет и дальше плотно применяться для выполнения задачи. Строки лога с неопределенным HTTP_REFERERом - игнорируем.

2) Проверяем html-коды использующих баннеры страниц на предмет обзора исполнения условий применения: записываем в таблицу страниц значение href на баннере и его параметра alt, либо указываем в таблице на неимение таковых (анчора и/или alt'а).
Единовременно, пытаемся "выкусить" из тела страницы e-mailы в целях последующего потенциального поиска адреса вебмастера. Отдельным образом глядим присутствие МЕТА reply-to и ему сходственных и ищем иные адреса в теле страницы. Все обнаруженное, финально, тоже записываем в таблицу страниц.

3) Анализируем данные таблицы на предмет выполнения условий применения баннеров, устанавливая соответствующие флаги.

4) Группируя страницы из таблицы по сайтам, посредством web-интерфейса отдаем оператору Клиента полученную статистику и вероятность последующей работы над выполнением задачи.
Оператор Клиента через интерфейс должен иметь вероятность визуально оценивать данные таблицы, определенные скриптом, как "ненадлежащее применение" и принимать допустимые решения с осуществлением следующих действий:
- просмотреть страницу визуально (гиперссылка);
- выбрать/установить в таблице адрес(а) вебмастера сайта/страниц;
- отправить вебмастеру сайта (страниц) стандартное письмо-предупреждение (через sendmail). Дата (даты) отправки предупреждения должна фиксироваться с дальнейшей выборкой по диапазонам. Оператор должен иметь вероятность подметить в таблице событие отправки предупреждения и в случае направления его помимо скрипта (скажем, вручную, через фидбэк сайта-пользователя);
- дать скрипту указание на повторную проверку выбранных страниц/сайтов;
- пометить определенные url как "запрещенные" с дальнейшим приобретением выборки "запрещенных" с определенным синтаксисом для ее переноса в конфиги скриптов, отдающих баннеры...

От исполняющего задачу подрядчика ожидаем изложение конструкции базы данных и комплект типичным образом оформленных скриптов (с комментариями :)

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

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

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

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

Предварительно признателен каждому заявителям!

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26