代码之家  ›  专栏  ›  技术社区  ›  GabiMe

Django:如何对来自同一IP或用户的限制帖子进行评分?

  •  0
  • GabiMe  · 技术社区  · 14 年前

    在Django有没有内置的方式或一些应用程序来实现它?

    例如,限制用户每小时可以发表的评论数量?有什么东西可以保护我的网站免受恶意的帖子泛滥?

    4 回复  |  直到 14 年前
        1
  •  1
  •   Srikar Appalaraju Tonetel    14 年前

    解决这个问题的方法-

    1. modules 对于以每个IP为基础跟踪请求的Web服务器,您可以在其中设置一个限制,说明如果来自特定IP的请求超过了一个限制,则在某个预定义的时间段内停止为请求提供服务(也称为黑名单)
    2. 您可以更温和地显示验证码,而不是阻塞。

    因此,在Django出现之前,这个决策应该得到很好的处理。

        2
  •  0
  •   Vladimir Lagunov    14 年前

    您是否使用了现有的框架,比如Django.Trimb.Road?

    如果你使用contrib.comments,你可以在接收到信号时删除评论,评论将被发布( http://docs.djangoproject.com/en/1.2/ref/contrib/comments/signals/#comment-will-be-posted ).

    如果您不知道如何在django中使用signals framework,请阅读此链接:“docs djangoproject com”->“Other batteries included”->“signals”(抱歉,我不能发布多个链接)。

        3
  •  0
  •   eos87    14 年前

    试一试 ReCaptcha 防止洪水或垃圾邮件

        4
  •  -3
  •   Swhistlesoft    14 年前

    使用现有的框架吗?(即Joomla、Drupal、Wordpress)。这些平台可能有插件或扩展,可以做你想要的。

    有两种方法可以实现岗位保护。

    1.)每次有人提交表单时,都会在计算机上存储一个cookie,其中包含发布的日期和时间。然后在每一个岗位检查,看看饼干是否存在,以及当他们最后一次张贴是。根据时间范围拒绝或接受帖子。

    2.)创建一个DB表,存储POST数据、提交者的IP地址和提交日期。每次投递时,首先检查数据库中指定日期范围内的相同IP地址。拒绝或接受这个职位。

    3.)你总是可以集成一个验证码,因为大多数垃圾邮件发送者使用自动脚本来发布表单。

    Swhistle Soft