Web 不包括“a”;“用户”;

Web 不包括“a”;“用户”;,web,Web,昨晚我的一个朋友来了。喝了一杯可口的咖啡,我们开始了一场关于互联网的学术讨论。然后他问: “我有一个(理论上的)网站,www.zzzz.yy,在网络空间的某个地方有一个名为烦人的用户,他用垃圾邮件填充表格。除了网站代码编码错误这一事实之外,是否有可能以某种方式跟踪他/她的IP号码、他的服务器地址、记录这一信息(文件、数据库)下一次,当他/她(讨厌的用户)在我的页面(www.zzzz.yy)寻址时,他/她(并且只有他/她)将被一个排除页面(例如HTTP 404)遇到,所以我不必每天“清理”表格,如

昨晚我的一个朋友来了。喝了一杯可口的咖啡,我们开始了一场关于互联网的学术讨论。然后他问:

“我有一个(理论上的)网站,
www.zzzz.yy
,在网络空间的某个地方有一个名为
烦人的用户
,他用垃圾邮件填充表格。除了网站代码编码错误这一事实之外,是否有可能以某种方式跟踪他/她的IP号码、他的服务器地址、记录这一信息(文件、数据库)下一次,当他/她(讨厌的用户)在我的页面(www.zzzz.yy)寻址时,他/她(并且只有他/她)将被一个排除页面(例如HTTP 404)遇到,所以我不必每天“清理”表格,如果可能的话,我该怎么做


我没法给他一个好的答案——这里有人吗?(记住学术问题!)

你可以记录IP,但在某些情况下,同一IP被数十人或数百人共享。此外,恶意用户只会使用一些免费代理来更改其IP

你可以在他的机器上保存一个cookie并使用它,但他可能会想出办法,只使用私有模式/清洁cookies/使用curl等

你可以做的是要求注册,至少在一定程度上不允许创建数百个新帐户(例如要求电子邮件确认)

Teamspeak中使用了一个有趣的想法——管理员可以设置用户必须提供的最低身份级别。这一级别是通过运行指数级耗时的加密函数实现的(用户可以从应用程序窗口执行)。例如,要获得一个5级身份,你需要一两秒钟的时间。对于20级,可能需要几个小时才能生成


如果用户切换身份时出现问题,管理员可以提高该级别,合法用户只需花一次时间,但恶意用户每次身份被禁止时都必须花上这些时间,基本上限制了他的效果:)

是的,你可以。如何,完全取决于你用什么来服务你的网站。谢谢。下次我们喝咖啡时我会告诉他……谢谢。下次我们喝咖啡时,我会把两个答案都传给他。。。谢谢。