qcloud
V2EX  ›  问与答

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

  •  
  •   qcloud · Oct 29, 2017 · 7364 views
    This topic created in 3298 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

    只是不知道 wordpress 为啥要[完全]屏蔽 pc 端...使得最简单的桌面 /移动不同模板的屏蔽方法都不入法眼...
    HuangLibo
    HuangLibo
    Oct 29, 2017
    46
    真相是:楼主是青云的人
    mingyun
    mingyun
    Oct 29, 2017
    47
    像微信那样就可以
    akira
    akira
    Oct 30, 2017
    48
    完全禁止是不可能的。
    使用 UA 做限制已经足够了
    Bigglesworth
    Bigglesworth
    Oct 30, 2017 via Android
    49
    @thinks 笑死我了,哈哈哈。
    ssoftlns
    ssoftlns
    Oct 30, 2017
    50
    从 header 里的 User-Agent 判断
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2376 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 115ms · UTC 12:34 · PVG 20:34 · LAX 04:34 · JFK 07:34
    ♥ Do have faith in what you're doing.