如何唯一标识一个客户端? - PHP进阶讨论
先说一下问题背景,一个信息分类网站,为了防止用户不停的更换用户名发布重复或者相近的信息,采用一台电脑只能使用一个账号登陆,实现方法不限,但要简单易行,就是打开浏览器就行,...
先说一下问题背景,一个信息分类网站,为了防止用户不停的更换用户名发布重复或者相近的信息,采用一台电脑只能使用一个账号登陆,实现方法不限,但要简单易行,就是打开浏览器就行,不要其他设置,已排除IP,COOKIE,session,mac无法实现,也已排除,大家说说还有什么办法可以实现。
展开
2个回答
2013-04-28
展开全部
标识一个客户端:首先服务端就排除了,因为可以用多个用户登录。然后看客户端有什么办法,只能是采用客户端存储的方式1、cookie 这个你排除了,可能是因为清除cookie比较容易操作。但这也是一种办法。2、客户端的dom存储,这个有一定的局限,只有新的浏览器支持。而且同样可以删除。3、插件方式,这个需要客户安装,一般不可能,但可以利用比较流行的安装率比较高的插件,例如flash,采用flash的本地存储记录。同样可以删除。综上,不可能完全的防止,但可以采用几种技术的结合,这样可以增加重复发布的难度。但是还是那句话,是否重复发表信息是由用户决定的。如果用户认为重复发布的成本高于了解除这个限制的成本,那么也就降低了用户重复发布的几率。这个没有完美的解决方案,只能是尽力。
2013-04-28
展开全部
一直没有时间来回复各位的留言,实在抱歉。我也没有说一定要只用php来实现,也可以结合其他的方式,只有一个前提就是不让用户觉察到或者说浏览器没有明显的提示就可以了,当然,任何方式策略都是可以被找到漏洞的,如果说用mac来唯一标识,但mac也是可以修改的,无论什么OS修改mac都不是件困难的是,诚如soni所说,“如果用户认为重复发布的成本高于了解除这个限制的成本,那么也就降低了用户重复发布的几率”,我们也只能找到一个相对完美的方案,要做到绝对那是不太现实的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询