- 主题:如何检测用户是否重复评价
假设我要做一个新闻评论网站。到访的用户(匿名以及已登录)都可以通过+1/-1按钮评价这个新闻。如何判断这个用户已经评价过一次呢?莫非要纪录所有到访用户的IP地址/登录名?
--
FROM 59.57.165.*
throttle by (ip, article) pair
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 假设我要做一个新闻评论网站。到访的用户(匿名以及已登录)都可以通过+1/-1按钮评价这个新闻。如何判断这个用户已经评价过一次呢?莫非要纪录所有到访用户的IP地址/登录名?
--
FROM 59.78.37.*
难道没有什么巧妙的方法来实现这个需求吗?
【 在 XeCycle (据说是小 X) 的大作中提到: 】
: throttle by (ip, article) pair
--
FROM 59.57.165.*
mysql下:
ip, article作为unique key,点击以后提交数据库用replace into
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 难道没有什么巧妙的方法来实现这个需求吗?
--
FROM 61.233.31.*
unique by IP 不靠谱,人家一堆人在一个路由后面你怎么办
而且 +1-1 数量这种,也都是用户量够大了,能积累起上千的点击才有参考价值
所以说实际上只要确保不被一个人刷出上百就问题不大
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 难道没有什么巧妙的方法来实现这个需求吗?
--
FROM 59.78.37.*
如果不做技术限制的话,弄个脚本一下子点个上万就不好了。
【 在 XeCycle (据说是小 X) 的大作中提到: 】
: unique by IP 不靠谱,人家一堆人在一个路由后面你怎么办
: 而且 +1-1 数量这种,也都是用户量够大了,能积累起上千的点击才有参考价值
: 所以说实际上只要确保不被一个人刷出上百就问题不大
: ...................
--
FROM 117.30.55.*
cookie
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 难道没有什么巧妙的方法来实现这个需求吗?
--
FROM 14.17.22.*
用cookie也有被刷的风险。
要求严格可靠在技术上是无解的。
一般都是用cookie做用户识别,配合基于ip的防刷机制。
然后,如果一条新闻的评论者数量巨大,常规数据库扛不住的话,上布隆过滤器。
【 在 xinyucq (Smilence(笑而不语)) 的大作中提到: 】
: cookie
--
FROM 220.181.126.*
移动端可以用设备硬件代码做限制,Web端只能大概控制.新闻评论这个业务场景的控制要求不算非常高。
【 在 hgoldfish 的大作中提到: 】
: 假设我要做一个新闻评论网站。到访的用户(匿名以及已登录)都可以通过+1/-1按钮评价这个新闻。如何判断这个用户已经评价过一次呢?莫非要纪录所有到访用户的IP地址/登录名?
--
FROM 111.206.50.*
稍加加点限制,提高刷票的难度,一般就差不多了。又不是选总统,要那么严格地计票
比如说:
限制同一个 session 只能对同一篇文章评价一次
同一个 ip 只能对同一篇文章评价 20 次,其中超过 10 次以后弹验证码
同一个 ip 一天内总共只能评价 200 次,其中超过 100 次以后弹验证码
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 如果不做技术限制的话,弄个脚本一下子点个上万就不好了。
--
FROM 211.99.222.*