求一个访客唯一标识方案,mac地址?

2013-04-01 10:20:31 +08:00
 workaholic
如何可靠的标识互联网上的一个设备? 包括电脑、移动设备。ip肯定不可靠了,因为有子网。利用mac感觉靠谱一些,但是不完全可靠,求解。
6764 次点击
所在节点    程序员
20 条回复
Zhang
2013-04-01 10:27:58 +08:00
小甜饼,cookie
workaholic
2013-04-01 10:32:42 +08:00
@Zhang cookie禁用怎么办?或者用户浏览了网站,之后清除cookie,下一次再浏览的时候如何识别他?
georgetso
2013-04-01 10:55:31 +08:00
如果是网页,恐怕mac地址是拿不到的
Zhang
2013-04-01 10:56:18 +08:00
web server可以拿到mac地址么?
workaholic
2013-04-01 10:56:44 +08:00
haohaolee
2013-04-01 11:00:17 +08:00
@workaholic 这是拿 server 自己的 mac,客户端的怎么拿?
workaholic
2013-04-01 11:04:21 +08:00
@haohaolee
@Zhang
@georgetso 不好意思,搞错了,看来mac这条路是行不通了
dndx
2013-04-01 11:32:57 +08:00
想拿 Mac 地址是不可能的。最多拿到最后一跳的路由器地址。
sunshaozong
2013-04-01 12:04:13 +08:00
唯一请求参数呢? 每一个请求, 一个唯一串.
workaholic
2013-04-01 12:12:53 +08:00
@sunshaozong 我的目的是为了识别客户端,而不是识别请求
luikore
2013-04-01 12:32:11 +08:00
最流氓的 https://github.com/samyk/evercookie

另外可以像 facebook 和百度那样在各种域下面种东西, 然后用户删一个 domain 的 cookie 它还能恢复过来...
sunshaozong
2013-04-01 13:06:11 +08:00
@workaholic 看你要取设备的哪些信息了. 不管有没Cookie, http请求上是会有一些用户浏览器的特定信息的. 如果再加上请求标识, 我认为是可以定位一个特定的操作者的.

这种方式可参考 ASP.NET Session 中的 无Cookie 时的解决办法.
yellowV2ex
2013-04-01 14:45:22 +08:00
用Flash吧,清cookies也没用,要专门的删除工具才可以清掉.
并且比cookies好的是跨浏览器的,也就是说标识一次,他只要不卸载flashplayer,在这台机器上用什么浏览器都可以获取到那个值

电梯 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html
yellowV2ex
2013-04-01 14:47:04 +08:00
哦,还有移动设备啊,那flash就无能为力了
v8ex
2013-04-01 14:59:02 +08:00
flash + cookie + UA
treo
2013-04-01 15:41:15 +08:00
@yellowV2ex 移动设备可以用HTML5 Web Storage
brikhoff
2013-04-01 17:11:36 +08:00
mac? 想起这样的问题我就忍不住要大吼一声干,是可以得到,不过客户端必须从服务端下载东西才可以,好像是这样的?header里面好像没mac吧,干
BOYPT
2013-04-01 17:43:37 +08:00
嗯,强迫你的访客都在他们的设备上安装一个你的程序就可以了。
ranye
2013-04-01 23:27:50 +08:00
记得我以前的大学的网络登入界面的 URL 里就会包括设备的 MAC 地址,不知道是怎么做到的
quake0day
2013-04-02 03:07:55 +08:00
貌似没有什么太好的解决办法,cookie可以被清除,mac地址也可以被人为修改。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/64619

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX