Как отследить попадания / просмотра на файл изображения?
Прежде всего, пожалуйста, прости меня, если это не в том разделе. Кажется, я всегда выбираю неправильный сайт, когда дело касается компьютерных вопросов.
В эфире недавних диких вирусных интернет-событий мы с приятелем сформулировали идею провести эксперимент, чтобы увидеть, как работает это явление. Тем не менее, я не уверен, как будет работать серверная часть.
Мы бы разместили один файл изображения (.jpg/.png/.gif) на нашем сервере. Изображение не предназначено для размещения на одной веб-странице - предполагается, что это изображение будет размещено перекрестно, опубликовано и т. Д. Тот факт, что сам файл изображения размещается на нашем сервере, останется неизменным (мы не принимаем во внимание учетные записи, в которых изображение сохраняется / архивируется и размещается в другом месте, а затем просматривается).
Мы хотели бы иметь возможность просматривать журнал попаданий, которые получает изображение, а также IP-адреса просматривающих ПК (чтобы определить прогрессивное географическое распространение изображения).
Во-первых, возможно ли это? Я видел много изображений, на которых написано "Ваш IP-адрес - бла-бла-бла, использующий Safari...", и я также видел много случаев, когда изображение "узнает", когда оно размещено на сайте, отличном от его дома (чтобы предотвратить хотлинкинг).
Во-вторых, как это будет достигнуто? Может ли аналитическая программа отслеживать такие конкретные попадания в простом файле изображения?
2 ответа
Просто настройте веб-сервер, поместите изображение на него и настройте регистрацию на то, что вы хотите регистрировать. Я предполагаю, что конфигурации журнала по умолчанию Apache должно быть достаточно.
Вы можете включить этот журнал в любую программу анализа, которую вы хотите.
Вы задали несколько вопросов, поэтому я отделю ответы
- Мониторинг журнала
- Динамические изображения
Журнал мониторинга
Вы можете просто посмотреть access.log
(предполагается Apache), чтобы увидеть обзор исходного IP-адреса и попаданий в нужный файл. Но это не даст вам никакой полезной / осязаемой информации - конечно, поскольку вы спрашиваете, какие аналитические пакеты могут быть использованы для достижения этой цели.
Есть несколько бесплатных приложений, которые могут делать то, что вы хотите, хотя и с большей сложностью (и функциональностью, чем вам, вероятно, требуется). Они работают на уровне сервера, анализируя журналы доступа. Два хороших примера:
Динамические изображения
Если вы хотите, чтобы изображение содержало динамически генерируемую информацию, такую как IP-адрес источника, количество обращений, дата / время... список бесконечен; вам нужно будет использовать своего рода язык программирования.
В зависимости от того, какую платформу вы используете для своего веб-сервера, вам будут доступны разные опции. Например, с PHP вы можете использовать библиотеку Image GD
Тогда вы могли бы не только обслуживать динамические изображения, но и отслеживать попадания через MySQL для получения любого результата, который вам нравится.
Вопреки мнению других, это на самом деле самый простой способ отслеживать и генерировать динамически генерируемое изображение. Ошибка сервера flair
значки являются хорошим примером этого.
Затем вы можете объединить свои данные с этим расширением PECL GeoIP и построить свою географическую карту по своему желанию.