2010-05-12 47 views
1

我現在看到很多,jpg文件顯示你的IP地址。爲了你,當然,不是別人,他們會看到自己的顯示訪問者IP地址的動態圖片?

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

這怎麼可能?如果可能的話,是否可以將圖片中的IP記錄到MySQL數據庫中?當我看到這個時,我的IP是否被記錄?

編輯:當然,它可能在你的OWN服務器上,但你如何記錄它直接從你的服務器上的圖片鏈接到另一個,比如我在這裏完成的?

回答

4
  • 當你訪問一個頁面時,它「知道」你的IP,它具有文本形式。因此,它可以插入任何數據庫(「記錄」)
  • 要從文本創建圖像,有多個選項:gd,imagemagick等等可能還有更多,但您沒有指定任何服務器因此我不能指出任何具體的解決方案。

編輯: 你似乎在做一些混淆。不管你訪問什麼服務器,你必須建立一個TCP會話(等等等等),你必須告訴它你的IP,否則它將無法提供響應。現在,當您從服務器請求圖像時,絕不會理解它是靜態圖像。有時候(像這樣的場合)它是一個腳本,它只是簡單地渲染一個圖像,然後通過操作標題,內容類型等來發回它。

+0

This不回答我的問題 – Rob 2010-05-13 01:05:55

+1

@Rob:你的意思是「問題」。如果你仔細閱讀這個答案,你會發現它回答了你的一些問題,並清除了你的大部分困惑。 – 2010-05-13 09:31:49

0

服務器必須讓您的IP地址與您通信。 Here是一個簡單的例子,使用PHP將抓住IP地址。將它寫入圖像並不是一個難以解決的問題。 Here是一個例子,也是在PHP中,將文本寫入圖像。是的,你可以做任何與IP相關的事情。如果你想要,你可以很容易地存儲它。它可以用來幫助您識別獨特的訪問者。

+0

對,但那仍然是一個php文件 – Rob 2010-05-13 01:07:22

+0

@Rob:你在URL中看到的擴展名是** NOT **總是你得到的 – nc3b 2010-05-13 07:54:15

0

請注意,每當您在問題中包含來自其他網站的圖像時,stackoverflow實際上並不存儲該圖像的副本。而是存儲圖像的位置(URL)。每當stackoverflow爲像這樣的頁面生成html時,它會將該URL嵌入圖像標記的src屬性中。如果你看一下這個頁面的HTML源代碼,你會看到你在你的問題包含圖片的圖像標記看起來是這樣的:

< IMG SRC = "的http:// 莫科,sux.net63 .NET /palm-sig.jpg " >

每次用戶瀏覽你的問題,他/她的瀏覽器,使從承載它的Web服務器圖像的請求。在這種情況下,該網絡服務器的域名是moco-sux.net63.net

正如其他人所解釋的,當網絡服務器收到任何類型的互聯網請求時,它可以完全控制它如何響應。 URL末尾的文件名擴展名爲.jpg的事實並不一定意味着Web服務器只會響應靜態圖像文件。相反,可以將Web服務器配置爲使用包含您的IP地址的動態生成的映像文件進行響應。

所以這不是實際的jpeg計算你的IP。相反,接收圖像請求的網絡服務器可以隨時爲您提供一個jpeg文件。嘗試將圖片上傳到其他網絡服務器。我的猜測是,它的IP預測功能將不會如此犀利:)