2010-09-23 70 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

相关问题