2011-06-09 50 views
0

如何檢測新電腦何時登錄我的網站?檢測新電腦?在網站

公共IP地址可以是相同的,因爲您可以通過1個互聯網連接共享超過1臺計算機。

我可以使用cookies,但這隻會檢測到一個新的瀏覽器,而不是一臺新電腦! 1臺電腦可以有IE,firefox,chrome!等

+0

你爲什麼要這麼做?你想達到什麼目的? – mdm 2011-06-09 14:25:28

+0

一臺電腦可能也有不同的操作系統;-) – DanielB 2011-06-09 14:25:45

+0

我問了一個類似的問題,而回:http://stackoverflow.com/questions/3238231/how-can-you-footprint-a-specific-computer-behind-a -firewall-using-httpcontext – 2011-06-09 14:26:54

回答

4

我希望(並希望),這是不可能的。如果我的瀏覽器正在傳輸識別我的機器的信息,那麼我需要一個新的瀏覽器。同樣,你可能不應該期待能夠收到這樣的信息。


更新

好像我需要更新我的期望:https://panopticlick.eff.org/

您可以使用瀏覽器的手指印做訪問您的網站的計算機之間區別的一個相當不錯的工作。它不會100%完美,但不會太短。

+2

討厭這個消息,但是https://panopticlick.eff.org/ – mquander 2011-06-09 14:25:37

+0

@mquander顯然有我和我的瀏覽器的1,614,770其他用戶使用過該服務。我想我現在是安全的! – 2011-06-09 14:27:01

+0

你確定你看結果正確嗎?我的瀏覽器在1,614,777個瀏覽器中具有唯一可識別的配置。 – mquander 2011-06-09 14:27:51

0

您可以檢查HTTP_X_FORWARDED_FOR標頭,該標頭應包含計算機的C類地址(例如:192.168.0.10),前提是它由代理轉發。

1

沒有獨特的方式來識別訪問者到您的網站。所有類型的cookies都會在某個時候被刪除。您可能會使用Flash cookies,因爲它們不依賴於瀏覽器,但我強烈建議您不要使用它,因爲它們之間存在巨大的法律爭論。

您唯一的解決方案是使用基於您可以在訪客上收集的所有信息的啓發式方法。這稱爲瀏覽器指紋識別。請查看http://panopticlick.eff.org/瞭解有關此主題的最新研究。

0

,你可以在客戶端設置cookie並檢查它在在session_start,它不是100%的解決方案,但可能是一個解決辦法