为了账号安全,请及时绑定邮箱和手机立即绑定

不登录,不记录IP的情况下,怎么记录当前机器是否访问了网站?

不登录,不记录IP的情况下,怎么记录当前机器是否访问了网站?

PHP
海绵宝宝撒 2019-03-12 08:32:11
网站需求:让用户领红包,领红包不需要填写任何东西,领取后需注册登录才能到账。 目前问题是如何让用户在不填写任何信息的情况下记录当前使用的手机或者电脑(考虑到可能多人使用wifi领取红包,所以不记录ip),使其不能重复领取。 我有试着使用session,但是只能判断机器在某个浏览器下的情况,如果这个浏览器使用隐身/隐私/沙盒模式,session就不法判定了。
查看完整描述

9 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

后端返回一段加密字符串 类似token这种东西 里面包含红包信息
由前端存储 注册登录后把存储的字符串与用户信息一起发送过来
后端寻找对应字符并解密

查看完整回答
反对 回复 2019-03-18
?
FFIVE

TA贡献1797条经验 获得超6个赞

这个几乎不可能实现的,即使实现了,也不够准确。
1、你可以在在cookie中写入是否领红包了。如果用户清除cookie就没办法了。
2、你可以用javascript Fingerprint2判断浏览器的唯一性,但是这个不是太准确。

查看完整回答
反对 回复 2019-03-18
?
冉冉说

TA贡献1877条经验 获得超1个赞

PHP代码是否可以获取到主机的序列号,每台主机都有着自己的序列号,不知这个能不能行

还有一个localStorage可以试试,看能不能避开浏览器隐身或者沙盒模式

查看完整回答
反对 回复 2019-03-18
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

js拿mac

查看完整回答
反对 回复 2019-03-18
?
森林海

TA贡献2011条经验 获得超2个赞

这类红包反正都是没有意义的,用来促销的手段,他领任他领,赚到算我输。

查看完整回答
反对 回复 2019-03-18
  • 9 回答
  • 0 关注
  • 743 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信