显示访客IP地址的动态图片?

时间:2010-05-12 18:15:25

标签: ip-address jpeg

我现在看到很多,jpg文件显示你的IP地址。当然,对你而言,他们会看到自己的

例如: yourip http://moco-sux.net63.net/palm-sig.jpg

这怎么可能?如果可以的话,是否可以从图片中将IP记录到MySQL数据库中?我查看时会记录我的IP吗?

编辑:当然,它可能在你的OWN服务器上,但你如何通过直接链接服务器上的图片来记录它,比如我在这里做过的? / p>

3 个答案:

答案 0 :(得分:5)

  • 当您访问某个页面时,它“知道”您的IP,它以文本形式显示。因此,它可以插入任何数据库(“已记录”)
  • 要从文本创建图片,有多个选项:gdimagemagick等。可能有更多选项,但您没有指定任何服务器端技术,因此我可以不要指出任何特定的解决方案。

编辑: 你似乎在做一些混乱。无论您访问什么服务器,您都必须建立TCP会话(依此类推等),您必须告诉它您的IP,否则它将无法提供响应。现在,当您从服务器请求图像时,我们无法理解它是静态图像。有时候(就像这个场合),它是一个简单渲染图像并通过操纵标题,内容类型等来发送回来的脚本:)。

答案 1 :(得分:0)

服务器必须有您的IP地址才能与您通信。 Here是一个使用php获取IP地址的简单示例。将其写入图像并不是一个难以解决的问题。 Here是一个例子,也是在php中,用于将文本写入图像。是的,你可以用IP做任何事情。如果你愿意,你可以轻松存储它。它可以用来帮助您识别唯一的访问者。

答案 2 :(得分:0)

请注意,每当您在问题中包含来自其他网站的图像时,stackoverflow实际上不会存储该图像的副本。相反,它存储图像的位置(URL)。每当stackoverflow为这样的页面生成html时,它会将该URL嵌入到图像标记的 src 属性中。如果您查看此页面的html源代码,您会看到问题中包含的图片的图片代码如下所示:

< img src =“http:// moco-sux.net63.net /palm-sig.jpg”>

每次用户查看您的问题时,他/她的浏览器都会从托管它的Web服务器请求该图像。在这种情况下,该Web服务器的域名为 moco-sux.net63.net

正如其他人所解释的那样,当Web服务器收到任何类型的互联网请求时,它可以完全控制它的响应方式。 URL末尾的文件名扩展名为 .jpg 这一事实并不一定意味着Web服务器只会响应静态图像文件。相反,可以将Web服务器配置为使用包含您的IP地址的动态生成的映像文件进行响应。

所以这不是计算你的IP的实际jpeg。而是,接收图像请求的Web服务器即时为您创建一个jpeg文件。尝试将图片上传到其他网络服务器。我的猜测是它的IP预测能力不会那么尖锐:)