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

请教一下, 手机端 不登录 如何限制用户投票次数

  •  
  •   liuhanghang · 2019-01-17 17:25:16 +08:00 · 4605 次点击
    这是一个创建于 1918 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求是这样

    1.用户微信扫码进入网页,无需登录,进行不记名投票,每人仅限一次

    2.首先想到的是 限制 ip ,比对, 但是测试了一下发现, 同一个 wifi 下面获取的 ip 是一样的

    3.所以请教一下, 还有其它办法吗

    17 条回复    2019-01-17 23:36:02 +08:00
    layerdu
        1
    layerdu  
       2019-01-17 18:31:53 +08:00
    IMEI
    xxx749
        2
    xxx749  
       2019-01-17 18:32:12 +08:00 via Android
    浏览器指纹?
    indomi
        3
    indomi  
       2019-01-17 18:37:43 +08:00 via Android
    device_id
    okwork
        4
    okwork  
       2019-01-17 18:38:12 +08:00
    微信扫码,不用微信 openid 授权吗?
    bestkayle
        5
    bestkayle  
       2019-01-17 19:06:48 +08:00 via iPhone
    扫码不就相当于登录吗?
    masker
        6
    masker  
       2019-01-17 19:09:14 +08:00 via Android
    扫码静默授权不行吗?
    littleylv
        7
    littleylv  
       2019-01-17 19:22:51 +08:00
    @okwork #4
    @bestkayle #5
    @masker #6
    如果二维码只是单纯的页面 URL,微信一扫,直接微信浏览器打开,不会走授权。而且人家也说了,不记名
    gbin
        8
    gbin  
       2019-01-17 19:27:25 +08:00 via Android   ❤️ 1
    rekulas
        9
    rekulas  
       2019-01-17 20:06:34 +08:00
    目前网络环境就破解来说,ip 指纹什么的都很容易绕过,只有微信 /支付宝之类的绑定是最稳的
    qiayue
        10
    qiayue  
       2019-01-17 20:14:35 +08:00 via Android
    微信网页授权有一种静默授权,用户无感知,不过只能获取 openid,刚好试用你这种情况。

    不过我要告诉你,只要是有利可图,淘宝很便宜就能买刷票,即使你需要 openid,他可以刷,因为他们养了很多微信号。
    qiayue
        11
    qiayue  
       2019-01-17 20:15:44 +08:00 via Android
    @gbin 这个作者博客说了,帆布指纹用于移动端有很大的重复概率,除非你只想区分 iOS 和 Android
    oonnnoo
        12
    oonnnoo  
       2019-01-17 20:23:32 +08:00 via iPhone
    静默授权,取 openID
    masker
        13
    masker  
       2019-01-17 20:27:10 +08:00 via Android
    @littleylv 既然指定是微信浏览器打开了,为啥不能走静默授权呢?
    gbin
        14
    gbin  
       2019-01-17 21:41:03 +08:00 via Android
    @qiayue 是的。
    我还有一个思路,投票后给客户端下发一个 id,id 存 Evercookie,下次投票的时候如果能把该 id 带上来此次投票自动作废。
    chinvo
        15
    chinvo  
       2019-01-17 22:29:21 +08:00 via iPhone
    @gbin #14 你这个思路直接在 bot 上拒绝 cookie 就废了
    ShareDuck
        16
    ShareDuck  
       2019-01-17 23:20:11 +08:00 via Android
    @gbin 这个方法只防君子,不防小人,对于刷票的毫无作用。
    t6attack
        17
    t6attack  
       2019-01-17 23:36:02 +08:00   ❤️ 1
    好奇,有多少人看到第 2 条就不想参与讨论了?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3745 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 04:15 · PVG 12:15 · LAX 21:15 · JFK 00:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.