2016-02-29 68 views
0

這看起來可能是一個愚蠢的問題,但我在這裏的問題有點麻煩。獲取客戶端的一些標識

我需要從瀏覽器收集一些信息以幫助我識別正在瀏覽的客戶。 我已經知道我不會得到的MAC地址。但是可以安裝瀏覽器的句柄?也許有一些安裝ID,或者可以幫助我識別正在使用我的應用程序的客戶?

謝謝。

+0

簡單的答案是'不'。更復雜的答案是MAC地址很容易僞造,不應該用於任何安全任務。您是否可以讓用戶登錄您的應用並設置Cookie或JWT令牌?在什麼情況下,你需要了解客戶以及需要多長時間?請記住,單個客戶可以更換瀏覽器或計算機。 – CodingWithSpike

+0

@CodingWithSpike,我知道客戶可以改變。我的想法是監視電腦而不是用戶。 我正在爲評論系統構建反欺詐邏輯。一個人可以使用同一臺計算機更改用戶評論並製作假貨。理解? – Jhonathan

回答

1
<button onclick="myFunction()">Detect Browser</button> 

<p id="demo"></p> 
<script> 
function myFunction() { 
    document.getElementById("demo").innerHTML = 
    "Name is " + navigator.appName + 
    "<br>Code name is " + navigator.appCodeName; 
} 
</script> 

有很多方法可以做到瀏覽器檢測,通過谷歌瀏覽器的檢測做一點點研究,有大量的信息,也有計算器上,顯示的方式來做到這一點很好的職位。像 How to detect Safari, Chrome, IE, Firefox and Opera browser?

+0

我需要通過瀏覽器來識別我的客戶端。一些獨特的標識。瀏覽器的基本屬性我已經得到了。 – Jhonathan

+0

如果你需要更多的識別信息,你可以嘗試IP,在這個鏈接的答案顯示如何做到這一點http://stackoverflow.com/questions/391979/get-client-ip-using-just-javascript – Blindsyde

0

個人而言,我找到了我在找的東西。 我將使用基於FingerPrint的技術包含在瀏覽器中的plugin稱爲fingerprintjs

從N個變量基於您可以生成一個散列作爲該機器的唯一標識。

我也會用,Evercookie技術來存儲信息。

非常感謝。