【发布时间】:2016-08-27 08:27:39
【问题描述】:
我有一个像 SO 这样的问答网站。我对某些设施有一些限制。例如,信誉低于 20 的用户不能投票。或者用户在获得至少 200 名声望之前无法关闭问题。
好吧,还有一些没有任何限制的东西,比如写一个问题的答案。在这种情况下,一个糟糕的用户可以为多个问题编写多个不相关的答案,并使我的数据库变得庞大,包含无用的信息。
所以我想在插入新答案之前我需要检查一些东西,对吗?或者无论如何,我怎样才能管理我网站的输入?正如我所提到的,在我目前的算法中,一个糟糕的用户(如垃圾邮件发送者或黑客)可以简单地在我的数据库中输入大量无用的数据,然后也许我会在 1 天后理解它(为时已晚) 在这种情况下,需要一些时间来阻止他并删除他的所有数据。
总之,我想知道,(例如),像 SO 这样的网站是如何处理的?在插入新答案进行检查之前,我是否需要单独的查询?要不然是啥?
注意:我使用 PHP (用于服务器端代码) 和 MySQL (用于数据库代码)。
【问题讨论】:
-
是的,您需要查询进行检查。 SO 使用许多查询来决定允许用户做什么。
-
@Barmar 你的意思是这样的吗? stackoverflow.com/questions/38107025/…
标签: php mysql database algorithm security