2015-06-23 40 views
1

我想實現一個解決方案,以限制一個用戶可以進行的網站連接數。我想跟蹤IP地址,但現在這些都是通用的。PHP Cookie跟蹤/限制網站加入(防止自動創建帳戶)

我現在正在爲每個連接設置一個cookie和增量,然後阻止每天從一臺機器連接到說5。有沒有人有任何想法,這是一個好/糟糕的想法?

使用類似:

setcookie("w3resource", $cookie_value, time()+3600, "/home/your_usename/", "example.com", 1, 1); 

這是一個公平的方式,試圖阻止自動帳戶創建。

然後,除了驗證碼(任何人都可以推薦一個難以破解的)我可以使用哪些其他措施來阻止自動帳戶創建?

THX

+0

當用戶清除cookies時會發生什麼......這個系統會很容易繞過,並且使用IP將會是更好的解決方案 –

+0

每天限制用戶5次網頁瀏覽是一件非常奇怪的事情,要做tbh,你想要儘可能多的頁面瀏覽量,你可以每天獲得,不是嗎? Google有一個很好的驗證碼系統,甚至不需要用戶輸入。只需按一下按鈕。我以爲我聽說它很難破解。 https://www.google.com/recaptcha/intro/index.html – Gerton

回答

1

你基本上是試圖速率限制訪問您的Web應用程序。有一個不錯的article on codinghorror.com展示你不同的選項,你必須限制速度。

獲得更多的技術你必須決定是否要限制費率by your web serveryour own implementation

如果您推出自己的解決方案,我建議有堆疊速率限制。例如。 5每分鐘註冊嘗試次數,如果超過每小時20次,如果每天超過30次等等,則繼續嘗試下一次嘗試,等等。

+0

非常感謝...謝謝:) – Adam