如何可靠的标识互联网上的一个设备? 包括电脑、移动设备。ip肯定不可靠了,因为有子网。利用mac感觉靠谱一些,但是不完全可靠,求解。
1
Zhang Apr 1, 2013
小甜饼,cookie
|
2
workaholic OP @Zhang cookie禁用怎么办?或者用户浏览了网站,之后清除cookie,下一次再浏览的时候如何识别他?
|
3
georgetso Apr 1, 2013
如果是网页,恐怕mac地址是拿不到的
|
4
Zhang Apr 1, 2013
web server可以拿到mac地址么?
|
5
workaholic OP |
6
haohaolee Apr 1, 2013
@workaholic 这是拿 server 自己的 mac,客户端的怎么拿?
|
7
workaholic OP |
8
dndx Apr 1, 2013
想拿 Mac 地址是不可能的。最多拿到最后一跳的路由器地址。
|
9
sunshaozong Apr 1, 2013
唯一请求参数呢? 每一个请求, 一个唯一串.
|
10
workaholic OP @sunshaozong 我的目的是为了识别客户端,而不是识别请求
|
11
luikore Apr 1, 2013 最流氓的 https://github.com/samyk/evercookie
另外可以像 facebook 和百度那样在各种域下面种东西, 然后用户删一个 domain 的 cookie 它还能恢复过来... |
12
sunshaozong Apr 1, 2013
@workaholic 看你要取设备的哪些信息了. 不管有没Cookie, http请求上是会有一些用户浏览器的特定信息的. 如果再加上请求标识, 我认为是可以定位一个特定的操作者的.
这种方式可参考 ASP.NET Session 中的 无Cookie 时的解决办法. |
13
yellowV2ex Apr 1, 2013
用Flash吧,清cookies也没用,要专门的删除工具才可以清掉.
并且比cookies好的是跨浏览器的,也就是说标识一次,他只要不卸载flashplayer,在这台机器上用什么浏览器都可以获取到那个值 电梯 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html |
14
yellowV2ex Apr 1, 2013
哦,还有移动设备啊,那flash就无能为力了
|
15
v8ex Apr 1, 2013
flash + cookie + UA
|
16
treo Apr 1, 2013
@yellowV2ex 移动设备可以用HTML5 Web Storage
|
17
brikhoff Apr 1, 2013
mac? 想起这样的问题我就忍不住要大吼一声干,是可以得到,不过客户端必须从服务端下载东西才可以,好像是这样的?header里面好像没mac吧,干
|
18
BOYPT Apr 1, 2013
嗯,强迫你的访客都在他们的设备上安装一个你的程序就可以了。
|
19
ranye Apr 1, 2013
记得我以前的大学的网络登入界面的 URL 里就会包括设备的 MAC 地址,不知道是怎么做到的
|
20
quake0day Apr 2, 2013
貌似没有什么太好的解决办法,cookie可以被清除,mac地址也可以被人为修改。
|