2015-10-16 65 views
-5

我知道这个问题有点奇怪。匿名聊天系统中的块系统

我有一个聊天网站,访问者可以发送消息给我的用户没有会员资格。我有一个块系统的问题。我有一个阻止系统,当用户阻止访问者时,系统禁止访问者的IP地址。访问者无法再向该用户发送消息。但有些访问者正在用代理或其他方式更改他们的IP地址,他们正在再次向该用户发送消息。这对我的用户来说非常烦人。

你对块系统有何建议?禁止ip地址是不够的。

Ps:访客没有会员资格。

+0

我不确定你为什么在这里标记#php?我的意思是,你似乎总是在征求意见。你仍然会遇到这个问题,如果你已经使用Angular + Firebase + NodeJS创建了这个系统:) – Ravish

+0

我使用nodeJS + php创建了它:) –

+0

只是为了向downvoters澄清:Tolgay Toklar正在寻找一种方法来阻止用户输入而不必实现认证层(注册+登录)。一个这样的例子是添加一个时间延迟,如下所述:http://stackoverflow.com/questions/7452395/simple-techniques-for-preventing-spamming-of-a-web-chat-application –

回答

2

你似乎陷入低票的原因是没有正确的方法去做你想做的事。

要么你允许匿名消息,要么你得到一个工作块系统(甚至大多数经过身份验证的消息系统都很难获得100%安全的阻塞机制)。

为了能够阻止某人,您需要一种方法来唯一标识它们。 IP地址不是一个好的选择,因为即使不使用代理服务器,某个人的IP不会随着时间的推移而被修复,也不会唯一标识它们。在同一家公司工作的人可能看起来与您的应用程序具有相同的IP。 有人在访问朋友家时发送消息,使用他们的WiFi将来自与该朋友相同的IP。

无论如何,长话短说,如果您允许匿名发送邮件,您将永远无法充分阻止任何人。