2013-02-27 132 views
3

我想創建一個阻止用戶而不是整個網絡(調制解調器)的php腳本。 我知道我可以從調制解調器獲得IP,但是我的服務器如何才能在調制解調器後面區分用戶? 有沒有可能的解決方案?如何阻止用戶?

+2

沒有辦法阻止一個用戶。您可以阻止用戶代理和IP的組合,但用戶可以更改瀏覽器。一個黑客可能會讓他的用戶代理人到目前爲止幾乎不可能。 – rekire 2013-02-27 16:05:32

+0

也許您正在尋找類似'Mac Address', [Check this out](http://stackoverflow.com/questions/1420381/how-can-i-get-the-mac-and-the-ip- Address-of-a-connected-client-in-php) – 2013-02-27 16:05:59

+4

@Silent除了MAC地址通常不可用,作爲鏈接到狀態的答案。 – deceze 2013-02-27 16:06:59

回答

0

當用戶足夠聰明,知道如何清理cookie時,無法在不阻止IP的情況下做你想做的事。

+0

追蹤用戶的方法有很多,但你說的是錯誤的。 – rekire 2013-02-27 16:07:28

+0

是的,我明白有一個聰明的方式,如瀏覽器+ IP,但想法是,用戶可以克服所有這一切。 – 2013-02-27 16:08:49

4

沒有辦法阻止一個用戶。您可以阻止用戶代理和IP的組合,但用戶可以更改瀏覽器。一個黑客可能會讓他的用戶代理人到目前爲止幾乎不可能。

事情你可以嘗試(但他們可能會失敗):

  • 阻止用戶代理和IP
  • 的組合設置一個塊餅乾
  • 設置在本地存儲塊入口處
  • 通過flash設置塊cookie( - > flash cookie是跨瀏覽器)
  • 創建一個finterprint基於例如上安裝的插件或字體
+0

請參閱指紋識別的示例https://panopticlick.eff.org/ – 2013-02-27 16:14:22