Как отследить попадания / просмотра на файл изображения?

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

В эфире недавних диких вирусных интернет-событий мы с приятелем сформулировали идею провести эксперимент, чтобы увидеть, как работает это явление. Тем не менее, я не уверен, как будет работать серверная часть.

Мы бы разместили один файл изображения (.jpg/.png/.gif) на нашем сервере. Изображение не предназначено для размещения на одной веб-странице - предполагается, что это изображение будет размещено перекрестно, опубликовано и т. Д. Тот факт, что сам файл изображения размещается на нашем сервере, останется неизменным (мы не принимаем во внимание учетные записи, в которых изображение сохраняется / архивируется и размещается в другом месте, а затем просматривается).

Мы хотели бы иметь возможность просматривать журнал попаданий, которые получает изображение, а также IP-адреса просматривающих ПК (чтобы определить прогрессивное географическое распространение изображения).

Во-первых, возможно ли это? Я видел много изображений, на которых написано "Ваш IP-адрес - бла-бла-бла, использующий Safari...", и я также видел много случаев, когда изображение "узнает", когда оно размещено на сайте, отличном от его дома (чтобы предотвратить хотлинкинг).

Во-вторых, как это будет достигнуто? Может ли аналитическая программа отслеживать такие конкретные попадания в простом файле изображения?

2 ответа

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

Вы можете включить этот журнал в любую программу анализа, которую вы хотите.

Вы задали несколько вопросов, поэтому я отделю ответы

  1. Мониторинг журнала
  2. Динамические изображения

Журнал мониторинга

Вы можете просто посмотреть access.log (предполагается Apache), чтобы увидеть обзор исходного IP-адреса и попаданий в нужный файл. Но это не даст вам никакой полезной / осязаемой информации - конечно, поскольку вы спрашиваете, какие аналитические пакеты могут быть использованы для достижения этой цели.

Есть несколько бесплатных приложений, которые могут делать то, что вы хотите, хотя и с большей сложностью (и функциональностью, чем вам, вероятно, требуется). Они работают на уровне сервера, анализируя журналы доступа. Два хороших примера:

  1. Webalizer
  2. Awstats

Динамические изображения

Если вы хотите, чтобы изображение содержало динамически генерируемую информацию, такую ​​как IP-адрес источника, количество обращений, дата / время... список бесконечен; вам нужно будет использовать своего рода язык программирования.

В зависимости от того, какую платформу вы используете для своего веб-сервера, вам будут доступны разные опции. Например, с PHP вы можете использовать библиотеку Image GD

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

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

Затем вы можете объединить свои данные с этим расширением PECL GeoIP и построить свою географическую карту по своему желанию.

Другие вопросы по тегам