如何永久禁止用户使用我的网站?

时间:2012-02-02 13:44:10

标签: php cookies

我试图永久阻止用户的PC使用我的网站。到目前为止,我所做的是禁止IP地址并设置一个cookie,如果它发生变化,它将自动禁止IP地址。然而,一些棘手的用户仍然删除cookie并重置他们的路由器,因此他们可以在我的网站上写有害的评论。除了使用IP禁令和cookie之外,还有其他禁止用户的方法吗? 我读到了这个问题:https://stackoverflow.com/questions/3159160/how-to-definitively-ban-a-user-from-my-website-or-almost但这不是我要找的。

5 个答案:

答案 0 :(得分:10)

你可以使用evercookie,这是很难摆脱的,但是确定不确定个人电脑是不可能的,并且那是非常好的事情因为这将是隐私的终结。

答案 1 :(得分:3)

不,没有。您实施的任何方法都可以解决。您可以通过以下方式识别以前的用户:

  • IP地址 - 自动更改,可以使用Tor
  • 等手动更改
  • Cookie - 如上所述,可以轻松删除
  • 登录详细信息 - 这将要求您阻止对未注册用户的评论,并且被阻止的用户无论如何都可以注册新的详细信息。您可能需要预先批准的帐户。

请注意,这是一件非常困难的事情。即便是最大的网站都在努力解决这个问题 - 包括StackOverflow。最终,在为优质用户提供便利和为不受欢迎的用户带来困难之间进行权衡 - 作为网站所有者,您必须决定最佳体验所在。

另一个选择是使用Mechanical Turk或Freelancer.com等方式支付评论审核。

答案 2 :(得分:2)

显然,100%的身份验证是不可能的,除了别人可以去网吧或使用朋友的电脑。但是,如果您遇到大问题,可以尝试对您的网站进行一些更改:

  • 您可以让用户注册发布,甚至可以让新用户评论在获得批准之前不会显示,无论是您自己还是其他可信用户。
  • 您可以尝试hellbanning,这意味着您将用户标记为hellbanned,他们仍然可以登录和发布等等,但他们的评论只会显示给他们没有其他人。
  • 您可以尝试自动扫描某些令人反感的条款(或在这种情况下相关的任何内容),然后自动删除或保留它们直到手动批准。

有意或无意的垃圾邮件是一个棘手的问题,任何完全解决它的人都可能变得非常富有。

答案 3 :(得分:2)

一个常见于phpBB系统的想法是一种角色方法。您可以为来自注册用户和受信任注册用户的访客或访客用户分配不同的功能。它的基本方案就是这样。

  • 旅客
    1. 需要CAPTCHA
    2. 需要主持人批准
  • 注册用户
    1. 需要主持人批准
  • 受信任的注册用户
    1. 可以自由发表评论

您的CMS会影响其设置方式。最简单的(假设它不支持这个)将在数据库中存储一些额外的位来指示角色并在发布时检查它。

答案 4 :(得分:1)

只需使用GEOIP功能获得混蛋区域,并为该区域设置一些限制(例如预处理/验证码/等)。

此外,您可以使用更强大的其他服务的“保护”。例如:将您的网站帐户与facebook acc连接,并且只有在获得facebook_id后才允许发表评论。通过facebook_id来禁用用户非常容易,并且很难为混蛋创建帐户以便为每个禁令创建帐户;)