Перехватывать горячие ссылки / прямые запросы к файлам в каталоге веб-сервера и регистрировать обращения

Помимо вопросов конфиденциальности, я управляю доменом и веб-сайтом (только для доступа cPanel), и я хотел бы реализовать это:

  1. На электронной почте, веб-сайте или другом способе доставки контента в формате HTML, но без использования JavaScript, укажите ссылку на уникальный URL-адрес изображения, размещенный на моем сервере в теге img, например:

    <img src="http://example.com/unique_code.jpg"/>
    
  2. Выявить, перехватить и перенаправить запрос клиента, пытающегося загрузить изображение;

  3. Вместо того, чтобы предлагать файл изображения (который не существует), вызовите скрипт php, который извлекает указанный уникальный код из URL и записывает запрос в базу данных (время, уникальный код, IP и т. Д.);

  4. Пусть скрипт php доставит изображение по умолчанию, которое может быть моей подписью электронной почты, например:

    example.com/defaultimage.jpg
    

Этот вопрос имеет дело с шагами 3 и 4, но неадекватен на шаге 1, потому что запрос делается вместо этого непосредственно в файл php, такой как:
<img src="http://example.com/script.php?code=unique"/> Это выглядит подозрительно для конечного пользователя и не работает или намеренно фильтруется на определенных клиентах (например, GMail), потому что клиентское программное обеспечение ожидает фактический связанный файл изображения в теге img, а не скрипт php.

Мое желаемое решение действительно осуществимо? Я думаю, что нет, но этот внешний учебник Предполагается, что это с использованием Grails (я подозреваю, что нечто подобное может быть реализовано с Ruby on Rails, к которому у меня есть доступ), но я не мог понять детали реализации, так как я не знаю, как прямой запрос к файлу изображения может быть перехвачен и перенаправлен.

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

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

  2. Автоматизируйте загрузку, анализ и фильтрацию необработанных журналов доступа cPanel.

У меня есть общее представление о том, как автоматизировать первый пункт, но абсолютно не имею понятия о втором.

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

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]