2011-11-12 67 views
0

我有一個社交網站我想建立一個基於IP地址的禁止系統。關於我們如何使用動態IP地址控制用戶?如果我會根據帳戶阻止用戶,他/她可以創建新帳戶。什麼是最好的解決方案?基於IP地址的php強制禁止系統

回答

5

你不能也不應該你。

IP地址不能唯一標識一個用戶。它可以是從一個用戶到整個國家的任何地方。如果他們擁有來自ISP的動態IP,那麼他們的IP將會改變,唯一可以做的就是阻止整個ISP ...不是一個好主意。

即使您可以通過IP阻止,也沒關係,因爲有人可以使用代理。

改爲禁止他們的帳戶。將帳戶鏈接到電子郵件地址。基本上,讓它變得更麻煩,以避免被禁止。這是你能做的最好的。

+0

添加;如果尚未實施,請使用驗證碼或其他機器人過濾器來防止惡意用戶生成大量帳戶,這些帳戶必須被批量禁止。 – Dan

+0

另外,你可以通過IP禁止,然後研究阻止代理站點訪問你的網站,從根本上取消使用代理。 – Nightfirecat

+0

@Nightfirecat,雖然只提供了一個臨時解決方案。通常情況下,您可以通過重置路由器來獲取新IP。每次連接到我的移動網絡,大學網絡或朋友或家人的WiFi時,我也會得到一個新的IP地址。 – 2011-11-12 22:35:07

0

如果我是你,我會使用這樣的:

if (window.localStorage) { 
    localStorage['banned'] = '1'; 
} 

菜鳥永遠不會知道你阻止他們通過HTML 5的本地存儲。

+1

大多數瀏覽器當您執行完整的「刪除歷史記錄/ cookies」時,現在包含本地存儲;太。 – vcsjones