2014-06-19 24 views
-1

我一直在搜索整個WWW一個星期,現在無濟於事。Java - 確定兩個訪問者是否相似(基於Web的應用程序)

下面是子彈的場景:

  • 應用程序是基於Web的
  • 技術是Java,Struts2的,春天

問題/要求:

當用戶在我們的網站註冊,我必須知道用戶是否已經在使用在之前註冊(但現在使用不同的登錄ID)。請注意,系統不會要求用戶的任何個人信息(例如:真實姓名,地址,生日等)

我已經試過:

  • 使用IP地址限制..但IP地址不固定。他們總是改變。
  • 我打算使用MAC地址。基本上MAC地址可以改變,但如果我沒有記錯的話,普通用戶不能只是改變他們的MAC地址,除非他們真的知道他們在做什麼......在這種情況下,這沒關係..儘管使用MAC地址的限制不是100 %,至少普通用戶不知道如何改變他們的MAC地址,所以到目前爲止,我和客戶端都同意使用MAC地址。但是,我不知道如何檢索客戶端的MAC地址電腦/筆記本電腦......當我進一步搜查,這是不可能做到這一點..

所以我想知道,如果有一定的技巧來實現上述要求...請注意,客戶只想,以防止在我們的網站中擁有多個帳戶的大量用戶 ...

可以這樣做嗎?請注意,我沒有要求這個要求,這是一個客戶的要求,我有點在嘗試失敗後有點失落,所以我想問問專家是否真的有可能。

+0

IMO,每個系統的限制會阻止同一臺機器上的多個用戶(實際上是多個用戶)。 EamilId,FirstName,LastName,DOB應該足以限制一個 – Mani

+0

Hi Mani ..我明白了你的觀點,但用戶帳戶並不要求這些信息......實際上,情景是,用戶將點擊一個按鈕申請試用帳戶。試用帳戶是系統生成的,不會提供個人信息。但是,客戶想要添加試用帳戶的生成邏輯,這意味着檢查客戶是否已經申請過。(更新的主要問題添加此條件) – marcdkun19

+0

沒有。你不能/不應該使用JavaScript獲取MAC地址 - http://stackoverflow.com/questions/3385/mac-addresses-in-javascript。爲什麼不使用cookies。我知道用戶可以清除cookiees。檢查這一個http://stackoverflow.com/a/216599/2182351 – Mani

回答

-1

我認爲這樣做的最佳方式是使用可以通過用戶瀏覽器輕鬆收集的信息組合。然後,您可以將其存儲在數據庫中,並用它來確定唯一的訪問者。這是你可以收集的。

計算機品牌,OS和OS版本 瀏覽器(Firefox,Safari瀏覽器,鉻等) 瀏覽器插件(這是相當不錯的,因爲大多數人有幾百個) 顯示信息(屏幕尺​​寸等。)

這是相當不錯的,因爲我相信在大約400萬人中只有1人擁有與我一樣的瀏覽器插件。

+0

這種方法的可靠性非常低。 –

相關問題