V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
workaholic
V2EX  ›  程序员

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

  •  
  •   workaholic · 2013-04-01 10:20:31 +08:00 · 6756 次点击
    这是一个创建于 4036 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如何可靠的标识互联网上的一个设备? 包括电脑、移动设备。ip肯定不可靠了,因为有子网。利用mac感觉靠谱一些,但是不完全可靠,求解。
    第 1 条附言  ·  2013-04-01 11:10:55 +08:00
    明白了,http无状态,为了实现这个功能,除了cookie以外, 只能安装插件到客户端,但是这种方法very bad, 所以只能用cookie了
    20 条回复    1970-01-01 08:00:00 +08:00
    Zhang
        1
    Zhang  
       2013-04-01 10:27:58 +08:00
    小甜饼,cookie
    workaholic
        2
    workaholic  
    OP
       2013-04-01 10:32:42 +08:00
    @Zhang cookie禁用怎么办?或者用户浏览了网站,之后清除cookie,下一次再浏览的时候如何识别他?
    georgetso
        3
    georgetso  
       2013-04-01 10:55:31 +08:00
    如果是网页,恐怕mac地址是拿不到的
    Zhang
        4
    Zhang  
       2013-04-01 10:56:18 +08:00
    web server可以拿到mac地址么?
    workaholic
        5
    workaholic  
    OP
       2013-04-01 10:56:44 +08:00
    haohaolee
        6
    haohaolee  
       2013-04-01 11:00:17 +08:00
    @workaholic 这是拿 server 自己的 mac,客户端的怎么拿?
    workaholic
        7
    workaholic  
    OP
       2013-04-01 11:04:21 +08:00
    @haohaolee
    @Zhang
    @georgetso 不好意思,搞错了,看来mac这条路是行不通了
    dndx
        8
    dndx  
       2013-04-01 11:32:57 +08:00
    想拿 Mac 地址是不可能的。最多拿到最后一跳的路由器地址。
    sunshaozong
        9
    sunshaozong  
       2013-04-01 12:04:13 +08:00
    唯一请求参数呢? 每一个请求, 一个唯一串.
    workaholic
        10
    workaholic  
    OP
       2013-04-01 12:12:53 +08:00
    @sunshaozong 我的目的是为了识别客户端,而不是识别请求
    luikore
        11
    luikore  
       2013-04-01 12:32:11 +08:00   ❤️ 1
    最流氓的 https://github.com/samyk/evercookie

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

    这种方式可参考 ASP.NET Session 中的 无Cookie 时的解决办法.
    yellowV2ex
        13
    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
        14
    yellowV2ex  
       2013-04-01 14:47:04 +08:00
    哦,还有移动设备啊,那flash就无能为力了
    v8ex
        15
    v8ex  
       2013-04-01 14:59:02 +08:00
    flash + cookie + UA
    treo
        16
    treo  
       2013-04-01 15:41:15 +08:00
    @yellowV2ex 移动设备可以用HTML5 Web Storage
    brikhoff
        17
    brikhoff  
       2013-04-01 17:11:36 +08:00
    mac? 想起这样的问题我就忍不住要大吼一声干,是可以得到,不过客户端必须从服务端下载东西才可以,好像是这样的?header里面好像没mac吧,干
    BOYPT
        18
    BOYPT  
       2013-04-01 17:43:37 +08:00
    嗯,强迫你的访客都在他们的设备上安装一个你的程序就可以了。
    ranye
        19
    ranye  
       2013-04-01 23:27:50 +08:00
    记得我以前的大学的网络登入界面的 URL 里就会包括设备的 MAC 地址,不知道是怎么做到的
    quake0day
        20
    quake0day  
       2013-04-02 03:07:55 +08:00
    貌似没有什么太好的解决办法,cookie可以被清除,mac地址也可以被人为修改。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5336 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:02 · PVG 14:02 · LAX 23:02 · JFK 02:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.