V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qcloud
V2EX  ›  问与答

有办法完全禁止 PC 用户访问吗?

  •  
  •   qcloud · 2017-10-29 10:13:09 +08:00 · 6156 次点击
    这是一个创建于 2369 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用的 wordpress,还有 nginx,想从 nginx 或者 php 进行修改,目前想的是识别 UA,看看 V 友还有没有其他的办法

    第 1 条附言  ·  2017-10-30 10:25:26 +08:00
    感谢各位的帮助哈,打算还是用 UA 限制吧,emmmm,我才不是阿里闲鱼事业部的。
    50 条回复    2017-10-30 09:48:21 +08:00
    herozhang
        1
    herozhang  
       2017-10-29 10:23:18 +08:00 via iPhone   ❤️ 5
    做成 app,然后网页上放个市场下载地址
    3Shain
        2
    3Shain  
       2017-10-29 10:24:27 +08:00 via Android
    我想到一个曲线救国的方案
    css 里设置 media 一定宽度就认为是电脑,所有元素都 hide 掉,或者显示一个请通过手机访问
    Jackeriss
        3
    Jackeriss  
       2017-10-29 10:27:48 +08:00
    @3Shain 那人家把浏览器窗口缩小点不是照样看
    qcloud
        4
    qcloud  
    OP
       2017-10-29 10:35:25 +08:00
    @herozhang #1 app 不会耶..
    rogwan
        5
    rogwan  
       2017-10-29 10:36:15 +08:00 via Android
    不可能准确识别。各种模拟器,服务器分不清是 PC 还是 mobile。
    gamexg
        6
    gamexg  
       2017-10-29 10:40:16 +08:00
    微信公共号?
    qcloud
        7
    qcloud  
    OP
       2017-10-29 10:42:07 +08:00
    @gamexg #6 小程序也行
    fox0001
        8
    fox0001  
       2017-10-29 10:44:11 +08:00
    @herozhang #1 即使做成 app,也能在 PC 上用模拟器运行
    thinks
        9
    thinks  
       2017-10-29 10:44:45 +08:00   ❤️ 47
    楼主是阿里闲鱼事业部的吗?
    3Shain
        10
    3Shain  
       2017-10-29 10:45:41 +08:00 via Android
    @Jackeriss 若不是功能上的阻断这也是最好的方案了吧(不过看楼主说法似乎真就得在功能上禁止 PC 访问
    qcloud
        11
    qcloud  
    OP
       2017-10-29 10:46:13 +08:00
    @thinks #9 不是哈
    jugelizi
        12
    jugelizi  
       2017-10-29 11:34:32 +08:00
    我可以在电脑上装个模拟器访问吧
    ETiV
        13
    ETiV  
       2017-10-29 11:51:39 +08:00 via iPhone
    提到 UA 我就想笑

    我老婆所工作的银行,他们官网用 Chrome 打开、用 Firefox 打开,至今都 TM 给我显示个手机版页面……-_-||
    rssf
        14
    rssf  
       2017-10-29 12:06:26 +08:00 via iPhone
    估计就是咸鱼
    nimingyonghu
        15
    nimingyonghu  
       2017-10-29 12:08:53 +08:00
    @thinks
    @rssf 2333
    meszyouh
        16
    meszyouh  
       2017-10-29 12:15:45 +08:00
    试试 从移动端浏览器 click 事件有 300ms 延迟这个方向着手
    maplerecall
        17
    maplerecall  
       2017-10-29 12:25:20 +08:00 via Android
    除非强依赖于某个平台的接口,比如单独 app 或者 wx 之类的不然不可能,Chrome 只需不到 5 秒就可以打开手机模拟,你就完全拿我没办法。

    不过如果你只想过滤一般用户那 ua 就够了
    herozhang
        18
    herozhang  
       2017-10-29 12:26:47 +08:00
    @fox0001 lz 要求的是在移动端运行,并没有限制移动端在什么东西上运行啊
    seasstyle
        19
    seasstyle  
       2017-10-29 12:35:02 +08:00
    禁止浏览器标示可以做到?
    ijse
        20
    ijse  
       2017-10-29 13:00:34 +08:00
    接入微信
    js 获取移动设备特有的传感器数据
    zhucelws
        21
    zhucelws  
       2017-10-29 13:10:46 +08:00
    看这个 ID 好像是腾讯云的人?
    mrcn
        22
    mrcn  
       2017-10-29 13:21:13 +08:00 via Android
    Android 模拟器有一个不太方便模拟,多指触控。
    malusama
        23
    malusama  
       2017-10-29 13:38:34 +08:00
    检测陀螺仪,只允许数值变化的
    YvesX
        24
    YvesX  
       2017-10-29 14:07:30 +08:00   ❤️ 1
    摇一摇继续加载
    Phariel
        25
    Phariel  
       2017-10-29 14:12:20 +08:00 via Android
    闲鱼 23333333

    楼主搞出万全之策后适合去闲鱼求职一波 闲鱼需要你
    ヾノ≧∀≦)o
    geelaw
        26
    geelaw  
       2017-10-29 14:16:43 +08:00
    @malusama Surface 有陀螺仪,而且这个数值也可以模拟

    回题主:只要完全不提供服务就可以禁止 PC 用户访问了。
    EricCartman
        27
    EricCartman  
       2017-10-29 14:29:19 +08:00 via Android
    UA 是个苦力活,之前做 UA 识别,把 QQ、UC 之类都当成移动版了,结果后来才想起来这些浏览器还有桌面版
    imn1
        28
    imn1  
       2017-10-29 15:30:23 +08:00
    首页搞 50 个 flash,随机其中一个“点击进入”,凡是点击的中奖“拒绝访问”
    没有点 flash 的可以 10 秒后自动跳转进入
    pq
        29
    pq  
       2017-10-29 15:39:12 +08:00
    那你就别用 http/https 呗,让 app 通过你特定的协议来与服务器通信,一了百了。。。
    vacker
        30
    vacker  
       2017-10-29 16:04:16 +08:00 via Android
    微信授权网页访问
    sobigfish
        31
    sobigfish  
       2017-10-29 16:09:56 +08:00
    支付宝 /微信 OAuth 登录,但你禁止 pc 用户的目的是什么
    hubert3
        32
    hubert3  
       2017-10-29 16:15:52 +08:00 via iPhone
    @rssf 为什么咸鱼要禁止电脑登陆?
    liuminghao233
        33
    liuminghao233  
       2017-10-29 17:54:24 +08:00 via iPhone
    往 pc 端加点 bug 就行了
    dream7758522
        34
    dream7758522  
       2017-10-29 18:37:03 +08:00 via Android   ❤️ 1
    覆盖一层不透明的 flash。移动端无法加载 pc 端完美加载
    agee
        35
    agee  
       2017-10-29 18:40:51 +08:00
    楼主是阿里闲鱼事业部的吗?哈哈哈
    TangMonk
        36
    TangMonk  
       2017-10-29 18:41:54 +08:00
    楼主是腾讯的好吧
    am241
        37
    am241  
       2017-10-29 18:44:34 +08:00 via Android   ❤️ 1
    跑一段 js,速度太快了就跳转
    mrjoel
        38
    mrjoel  
       2017-10-29 18:54:20 +08:00 via iPhone
    自己开发一个专用浏览器。 只开发手机版
    fulvaz
        39
    fulvaz  
       2017-10-29 19:00:33 +08:00
    @meszyouh 没这个东西了, 早优化了

    可以这么考虑, canvas 可以获取 gpu 信息, 然而需要维护一个手机或者 pc gpu 列表, 烦. 但总比 ua 靠谱多了
    yankebupt
        40
    yankebupt  
       2017-10-29 19:15:44 +08:00
    能禁止特定 ios 版本,只让 ios10 以上访问么?
    能反过来,只让 ios10 以下版本访问么?
    能禁止越狱的 ios 系统访问么?
    能禁止语言区域未设定在大陆的 ios 系统访问么?
    能禁止没安装特定 app 并且打开了 ios 允许广告追踪的用户访问么?
    能禁止 ios 和其他系统,只让安卓访问么?
    能禁止开源及半开源 rom,只让联盟内 rom 版本访问么?能禁止 BL 未锁定的设备访问么?
    能禁止访问过某个别站 url 或用过某个 app 的用户访问么?
    能禁止任意被黑名单过的真人访问么?不论他是否换手机+隐私记录,换手机号+sim 身份证明,换地点位置都不行的那种?

    楼主是打算上面这条路问下去呢...还是单纯想问这个问题

    能禁止不能带来直接收益的用户访问么,如果不行,能禁止潜在收益少的低价值用户访问么?
    qcloud
        41
    qcloud  
    OP
       2017-10-29 20:02:43 +08:00
    @yankebupt #40 阁下想象力丰富呢,累吗?
    chztv
        42
    chztv  
       2017-10-29 20:35:27 +08:00
    微信授权网页访问 +1
    这个目前还没有破解办法
    FEDT
        43
    FEDT  
       2017-10-29 20:53:05 +08:00 via iPhone
    @nimingyonghu 想知道是什么梗。。
    BlackCat02
        44
    BlackCat02  
       2017-10-29 21:18:53 +08:00
    @pq +1 一个,别用 http 不就行了
    yankebupt
        45
    yankebupt  
       2017-10-29 21:47:42 +08:00
    @qcloud 还行...
    实在不想碰小程序或平台接口那些麻烦事的话接入一个聊天机器人或公众号,用户每次打 1 或者公众号按钮返回(或者检测移动端真实性后返回,虽然我觉得没多大必要)一个链接+token,token 含各种大小写数字等不少于 30 个字符,让用户最方便的方式就是点击链接然后选择浏览器进入,除非闲的蛋疼的人才会手抄或者每次发送链接到桌面...一定时间后超时什么的...
    防君子不防小人的话这种可以保留 wordpress 基本不动,用户甚至可以自己选用什么浏览器浏览。

    只是不知道 wordpress 为啥要[完全]屏蔽 pc 端...使得最简单的桌面 /移动不同模板的屏蔽方法都不入法眼...
    HuangLibo
        46
    HuangLibo  
       2017-10-29 23:12:46 +08:00
    真相是:楼主是青云的人
    mingyun
        47
    mingyun  
       2017-10-29 23:57:53 +08:00
    像微信那样就可以
    akira
        48
    akira  
       2017-10-30 01:35:15 +08:00
    完全禁止是不可能的。
    使用 UA 做限制已经足够了
    Bigglesworth
        49
    Bigglesworth  
       2017-10-30 08:15:23 +08:00 via Android
    @thinks 笑死我了,哈哈哈。
    ssoftlns
        50
    ssoftlns  
       2017-10-30 09:48:21 +08:00
    从 header 里的 User-Agent 判断
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5257 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 08:52 · PVG 16:52 · LAX 01:52 · JFK 04:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.