2010-09-23 83 views
1

我可以使用Session避免Flood/Spam嗎? (表格中的垃圾郵件)。我只需要避免使用可以重複的動作作爲3,4動作。PHP:通過會話避免洪水/垃圾郵件系統?

+0

垃圾郵件在電子郵件中的垃圾郵件?我很難看到PHP會話和那個:)之間的任何關係。 – 2010-09-23 06:40:17

+0

你能詳細說明你想做什麼嗎? – GWW 2010-09-23 06:40:48

+0

爲什麼不使用驗證碼系統? – RobertPitt 2010-09-23 06:55:31

回答

2

不,您不能使用會話機制來避免洪水。
因爲您不能強制客戶端保持會話。

雖然您可以使用會話來支持CAPTCHA測試。

0

您可以在短時間內跟蹤服務器上的IP + UserAgent,但不能依賴跟蹤cookie(因爲像cURL這樣的用戶代理可能會忽略保存它),除非匹配會話的有效cookie是需要與您的網站進行互動。

如果您的網站/應用程序發送垃圾信息的IP或用戶代理不斷變化,那麼即使將它們存儲在服務器上以模擬cookie也沒有意義。你會想創建一個驗證碼來阻止垃圾郵件。

我們需要更多信息來減少一般情況。 ;)

+0

用戶使用cURL可以在服務器上無效SEssion?或者有任何方法可以避免服務器上的激情 – meotimdihia 2010-09-23 06:55:19

+0

存儲cookie是用戶代理(如瀏覽器)必須做出的一致決定。存儲cookie的請求只是另一個HTTP Header,任何事情(包括cURL)都可以忽略它。如果會話需要cookies,那麼任何事情都可以避免會話,如果你想要。 – 2010-09-23 07:11:58

相關問題