基于ip地址的php强禁止系统

基于ip地址的php强禁止系统,php,Php,我有一个社交网站,我想建立一个基于ip地址的禁止系统。关于如何使用动态ip地址控制用户?如果我将根据帐户阻止用户,他/她可以创建新帐户。什么是最好的解决方案 你不能,也不应该 IP地址不能唯一标识用户。它可以是从一个用户到整个国家的任何地方。如果他们有来自ISP的动态IP,那么他们的IP将会改变,你唯一能做的就是阻止整个ISP。。。这不是个好主意 即使您可以通过IP进行阻止,也没关系,因为有人可以使用代理 取而代之的是禁止他们的账户。将帐户链接到电子邮件地址。基本上,让它成为一个更麻烦的绕过被禁

我有一个社交网站,我想建立一个基于ip地址的禁止系统。关于如何使用动态ip地址控制用户?如果我将根据帐户阻止用户,他/她可以创建新帐户。什么是最好的解决方案

你不能,也不应该

IP地址不能唯一标识用户。它可以是从一个用户到整个国家的任何地方。如果他们有来自ISP的动态IP,那么他们的IP将会改变,你唯一能做的就是阻止整个ISP。。。这不是个好主意

即使您可以通过IP进行阻止,也没关系,因为有人可以使用代理


取而代之的是禁止他们的账户。将帐户链接到电子邮件地址。基本上,让它成为一个更麻烦的绕过被禁止。这是你能做的最好的了。

你不能,也不应该

IP地址不能唯一标识用户。它可以是从一个用户到整个国家的任何地方。如果他们有来自ISP的动态IP,那么他们的IP将会改变,你唯一能做的就是阻止整个ISP。。。这不是个好主意

即使您可以通过IP进行阻止,也没关系,因为有人可以使用代理


取而代之的是禁止他们的账户。将帐户链接到电子邮件地址。基本上,让它成为一个更麻烦的绕过被禁止。这是你能做的最好的了。

如果我是你,我会用这样的方法:

if (window.localStorage) {
    localStorage['banned'] = '1';
}

Noobs永远不会知道您正在通过HTML 5本地存储阻止它们。

如果我是您,我会使用以下方法:

if (window.localStorage) {
    localStorage['banned'] = '1';
}

Noobs永远不会知道您正在通过HTML5本地存储阻止它们。

添加;如果尚未实施,请使用验证码或其他bot过滤器,以防止恶意用户生成大量必须批量禁止的帐户。此外,您可以通过IP禁止,然后研究阻止代理网站访问您的网站,从根本上取消代理的使用。@Nightfirecat,不过,这只提供了一个临时解决方案。通常,您可以通过重置路由器获得新IP。每次我连接到我的移动网络、大学网络或朋友或家人的WiFi时,我也会得到一个新的IP地址。@Jordanmore是的,但通常情况下,阻止某人一次就足以阻止他们进一步尝试。更不可能的是,被封锁的人知道如何绕过它。@Nightfirecat我倾向于同意你的观点。虽然有可能说被屏蔽的人在另一天尝试访问时会意外地绕过它——但是的——像这样屏蔽用户可能足以让他们把麻烦带到别处。我发表评论的唯一原因是因为OP是在一个强大的禁令系统之后,我不相信知识产权禁令能为他实现这一点;如果尚未实施,请使用验证码或其他bot过滤器,以防止恶意用户生成大量必须批量禁止的帐户。此外,您可以通过IP禁止,然后研究阻止代理网站访问您的网站,从根本上取消代理的使用。@Nightfirecat,不过,这只提供了一个临时解决方案。通常,您可以通过重置路由器获得新IP。每次我连接到我的移动网络、大学网络或朋友或家人的WiFi时,我也会得到一个新的IP地址。@Jordanmore是的,但通常情况下,阻止某人一次就足以阻止他们进一步尝试。更不可能的是,被封锁的人知道如何绕过它。@Nightfirecat我倾向于同意你的观点。虽然有可能说被屏蔽的人在另一天尝试访问时会意外地绕过它——但是的——像这样屏蔽用户可能足以让他们把麻烦带到别处。我发表评论的唯一原因是,OP是在一个强大的禁令系统之后,我不相信IP禁令能为他实现这一点。现在,大多数浏览器在执行完整的“删除历史记录/cookie”时都包括本地存储;也是。大多数浏览器在执行完整的“删除历史记录/cookies”操作时,现在包括本地存储;也