素材牛VIP会员
不登录点赞怎么做,一个用户只能点赞一次
 Ga***er  分类:PHP代码  人气:3237  回帖:13  发布于6年前 收藏

公司要做一个匿名点赞的功能,用户可以不用登陆就点赞,但是只能点赞一次,用COOKIE和ip 都不是太合理,不知道谁有更好的方案,很好奇百度知道的点赞功能是怎么记住用户的

讨论这个帖子(13)垃圾回帖将一律封号处理……

Lv2 入门
xi***iu JS工程师 6年前#1

锁IP?或者 如果是APP 或者软件之类的 锁mac码,一样的

Lv6 码匠
Ga***er 软件测试工程师 6年前#2

不登录点赞的话就是获取不到哪个用户了,所以也只有通过获取用户IP。
按我理解上是点赞又不能重复点赞的话也只能这么操作,因为你无法识别是哪个用户。

Lv5 码农
夏***t 移动开发工程师 6年前#3

可以用本地存储,localstorage+内容id为key,0,1为val

Lv5 码农
zh***ao 职业无 6年前#4

使用session回话保持,本地sessionid 回传,可以跨浏览器保证用户唯一

Lv4 码徒
小***学 软件测试工程师 6年前#5

应该是只能做到 User-Agent + IP 联合唯一。
这种方式的缺点就是:使用同一个出口IP、使用同样终端设备/浏览器 的多个用户,只能点赞一次了。

Lv6 码匠
素***2 学生 6年前#6

你弄个假的,点击后你就在localstore加一个数据,里面包含这个内容的id,然后这条内容他无法点赞了,唯一问题就是用户清掉数据就失效了

Lv6 码匠
Ga***er 软件测试工程师 6年前#7

要么,精确到一台设备,要么精确到一个ip! 要不然你怎么知道用户的唯一性

Lv4 码徒
想***儿 技术总监 6年前#8

感谢各位大神的参与,起初我能想到的只是ip+cookie,感谢@和女神嗯嗯_丶 和 @lejoy 的回答,对我很有帮助

Lv1 新人
真***溜 职业无 6年前#9

匿名点赞的意思, 用户登录以后, 点赞的时候, 不显示用户名吧.

这种不登录, 没有好的唯一方案.

Lv1 新人
陌***人 PHP开发工程师 6年前#10

md5(IP+操作系统类型+浏览器类型+浏览器版本号) 联合唯一

上一页12下一页
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取