日期:2014-05-18  浏览次数:20366 次

如何防止重复评分
现在好多网站都有评分功能,当用户评完分后就不能在评分,
想用JS来判断,可如用户禁用了JS,就不行了,
谁有好办法啊

------解决方案--------------------
一个IP只能评一次.或者一个用户只能评一次.
lz考虑的好象有点多了,如果考虑这个因素很多网站的很多功能都不管用了.
------解决方案--------------------
评分后对用户有奖励没有,有的话根据那个字段操作撒
------解决方案--------------------
记录你的投票结果,一般以ip地址来限制。
------解决方案--------------------
有个想法抓IP,判断该IP是否已经有过记录,如果有的话就不能在评分了~~~
------解决方案--------------------
ip地址不是固定的
获得他的机器名:然后标识,一定时间内这个名字不允许再次投票
string dns = System.Net.Dns.GetHostName();//获得本机的机器名
string ip = System.Net.Dns.Resolve(dns).AddressList[0].ToString();//获得本机的IP地址
string user = System.Environment.UserName;//当前使用机器的用户
------解决方案--------------------
IP会误伤一大片,MAC地址又获取不到.

如果考虑JS不能用的话,那很多网站就要关门了.
------解决方案--------------------
直接使用Cookie
保存当前用户最近评论的东东(比如10个)
不建议使用服务器资源
因为不值得。

如果楼主怕用户禁用了js而起不到限制的作用
可以使用js提交评论数据
这样的话,
如果客户端禁用了js
评论功能将自动失效。