2012-11-26 63 views
1

我正在開發一個PHP應用程序,僅供我們的員工在3個不同位置使用。我想要一個什麼時候,誰,誰在哪裏登錄。我只獲得3個獨特的IP地址,因爲他們大部分都通過代理和瀏覽器使用互聯網。除IP或瀏覽器信息以外是否還有其他唯一值?這應該由JavaScript或PHP記錄。我知道獲取計算機名或本地IP存在安全問題,但請提出建議和其他解決方案。獲得除IP以外的用戶的唯一價值

等待您的寶貴意見

+1

使用cookie。沒有更多的了。 – Brad

回答

4

您可以使用會話/ cookies嗎?但對於這樣的事情,你應該真的有一個登錄的系統。

+0

會話與認證不同並且不同。如果他需要做的是識別不同的客戶端(注意我沒有說不同的_users_),OP可以簡單地設置一個會話cookie來識別單個客戶端。這非常簡單,不會強制用戶通過繁瑣的註冊和登錄流程。 – broofa

0

您可以考慮使用谷歌地圖的地理定位查找和存儲郵編:

https://developers.google.com/maps/documentation/business/geolocation/

+0

沒有幫助 - 它基於IP地址(或者需要用戶在移動客戶端上,我猜?) – broofa

+0

它可以在單元塔和WiFi節點之間工作。 –

+0

看起來這需要OP不太可能擁有的信息 - https://developers.google.com/maps/documentation/business/geolocation/#body - 並且需要實施不重要的客戶端腳本。這只是不可行的解決方案(恕我直言)。它也不能保證一個唯一的客戶端ID(例如,如果兩個用戶從同一個Wi-Fi網絡連接,他們將以相同的方式進行地理位置定位。) – broofa