Динамическая картинка, которая отображает IP-адрес посетителей? - PullRequest
1 голос
/ 12 мая 2010

Я вижу это много сейчас, jpg-файлы отображают ваш IP-адрес. Для вас, конечно, не для других, они увидят свои

Например: yourip http://moco -sux.net63.net / palm-sig.jpg

Как это вообще возможно? Если это возможно, возможно ли будет также зарегистрировать IP в базе данных MySQL с картинки? Регистрируется ли мой IP-адрес при просмотре?

РЕДАКТИРОВАТЬ: Конечно, это возможно, когда он находится на вашем собственном сервере, но как бы вы регистрировали его от прямой ссылки изображения с вашего сервера на другой, как я сделал здесь?

Ответы [ 3 ]

5 голосов
/ 12 мая 2010
  • Когда вы заходите на страницу, она «знает» ваш IP, она имеет его в текстовом виде. Таким образом, его можно вставить в любую базу данных («залогиненную»)
  • Чтобы создать изображение из текста, существует несколько вариантов: gd , imagemagick и т. Д. Может быть доступно больше, но вы не указали серверную часть технологии, поэтому я не могу указать на какие-либо конкретные решения.

EDIT: Вы, кажется, делаете несколько путаницы. Независимо от того, к какому серверу вы обращаетесь, вам нужно установить сеанс TCP (и так далее, и так далее), и вы должны указать ему свой IP-адрес, иначе он не сможет доставить ответ. Теперь, когда вы запрашиваете изображение с сервера, ни в коем случае не понимается, что это статическое изображение. Иногда (как этот случай) это скрипт, который просто отображает изображение и отправляет его обратно, манипулируя заголовками, типом контента и т. Д.).

0 голосов
/ 13 мая 2010

Обратите внимание, что всякий раз, когда вы включаете изображение с другого веб-сайта в вопрос, stackoverflow фактически не хранит копию этого изображения. Вместо этого он хранит местоположение (URL) изображения. Всякий раз, когда stackoverflow генерирует html для такой страницы, он вставляет этот URL в атрибут src тега image. Если вы посмотрите на HTML-источник этой страницы, то увидите, что тег изображения для изображения, которое вы включили в свой вопрос, выглядит примерно так:

imagemoco-sux.net63.net/palm-sig.jpg">

Каждый раз, когда пользователь просматривает ваш вопрос, его браузер запрашивает это изображение с веб-сервера, на котором он размещен. В этом случае доменное имя этого веб-сервера: moco-sux.net63.net .

.

Как объяснили другие, когда веб-сервер получает любой вид интернет-запроса, он полностью контролирует его реакцию. Тот факт, что расширение имени файла в конце URL-адреса .jpg не обязательно означает, что веб-сервер просто ответит статическим файлом изображения. Вместо этого веб-сервер можно настроить так, чтобы он отвечал динамически генерируемым файлом изображения, содержащим ваш IP-адрес.

Так что не фактический jpeg вычисляет ваш IP. Скорее, веб-сервер, который получает запрос изображения, на лету создает файл JPEG. Попробуйте загрузить изображение на другой веб-сервер. Я предполагаю, что его возможности прогнозирования IP не будут столь же острыми:)

0 голосов
/ 12 мая 2010

Сервер должен иметь ваш IP-адрес для связи с вами. Здесь - простой пример использования php, который захватит IP-адрес. Запись этого изображения не является сложной проблемой. Здесь - это пример, также в php, записи текста на изображение. И да, вы можете делать то, что вы когда-либо с IP. Вы можете хранить его легко, если хотите. Он может быть использован для определения уникальных посетителей.

...