liuhanghang
V2EX  ›  PHP

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

  •  
  •   liuhanghang · Jan 17, 2019 · 5450 views
    This topic created in 2675 days ago, the information mentioned may be changed or developed.

    需求是这样

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

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

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

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

    不过我要告诉你,只要是有利可图,淘宝很便宜就能买刷票,即使你需要 openid,他可以刷,因为他们养了很多微信号。
    qiayue
        11
    qiayue  
    PRO
       Jan 17, 2019 via Android
    @gbin 这个作者博客说了,帆布指纹用于移动端有很大的重复概率,除非你只想区分 iOS 和 Android
    oonnnoo
        12
    oonnnoo  
       Jan 17, 2019 via iPhone
    静默授权,取 openID
    masker
        13
    masker  
       Jan 17, 2019 via Android
    @littleylv 既然指定是微信浏览器打开了,为啥不能走静默授权呢?
    gbin
        14
    gbin  
       Jan 17, 2019 via Android
    @qiayue 是的。
    我还有一个思路,投票后给客户端下发一个 id,id 存 Evercookie,下次投票的时候如果能把该 id 带上来此次投票自动作废。
    chinvo
        15
    chinvo  
       Jan 17, 2019 via iPhone
    @gbin #14 你这个思路直接在 bot 上拒绝 cookie 就废了
    ShareDuck
        16
    ShareDuck  
       Jan 17, 2019 via Android
    @gbin 这个方法只防君子,不防小人,对于刷票的毫无作用。
    t6attack
        17
    t6attack  
       Jan 17, 2019   ❤️ 1
    好奇,有多少人看到第 2 条就不想参与讨论了?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3091 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 05:46 · PVG 13:46 · LAX 22:46 · JFK 01:46
    ♥ Do have faith in what you're doing.