Помимо вопросов конфиденциальности, я управляю доменом и веб-сайтом (только для доступа cPanel), и я хотел бы реализовать это:
На электронной почте, веб-сайте или другом способе доставки контента в формате HTML, но без использования JavaScript, укажите ссылку на уникальный URL-адрес изображения, размещенный на моем сервере в теге img, например:
<img src="http://example.com/unique_code.jpg"/>
Выявить, перехватить и перенаправить запрос клиента, пытающегося загрузить изображение;
Вместо того, чтобы предлагать файл изображения (который не существует), вызовите скрипт php, который извлекает указанный уникальный код из URL и записывает запрос в базу данных (время, уникальный код, IP и т. Д.);
Пусть скрипт 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 пиксельным гифкам) и поместить его в каталог веб-сервера.
Автоматизируйте загрузку, анализ и фильтрацию необработанных журналов доступа cPanel.
У меня есть общее представление о том, как автоматизировать первый пункт, но абсолютно не имею понятия о втором.
Если моя первоначальная идея невозможна, а связанный учебник на самом деле недействителен, я был бы более чем рад услышать об альтернативных предложениях или методах для автоматического анализа и сканирования необработанных журналов доступа согласно пункту два.
Задача ещё не решена.
Других решений пока нет …