网站怎么区分手机和电脑? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
kokdemo
V2EX    程序员

网站怎么区分手机和电脑?

  •  
  •   kokdemo
    kokdemo 2012-03-21 20:39:15 +08:00 4156 次点击
    这是一个创建于 5022 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有些网站可以自动判断设备的区别然后跳转到移动版或者是桌面版,他们是怎么做的?
    我觉得不止一种办法吧
    14 条回复    1970-01-01 08:00:00 +08:00
    gDD
        1
    gDD  
       2012-03-21 20:41:25 +08:00
    一种Javascript在浏览器判断然后跳转到mobile站,一种是在服务器直接判断然后返回mobile站。
    sNullp
        2
    sNullp  
       2012-03-21 20:42:52 +08:00
    我觉得LZ的问题的答案应该是根据User Agent判断……
    manhere
        3
    manhere  
       2012-03-21 20:44:00 +08:00
    1.User Agent
    2.屏幕尺寸
    kokdemo
        4
    kokdemo  
    OP
       2012-03-21 20:45:00 +08:00
    @gDD 那如果采用了前者的办法,如果用户在mobile站下想要切回正常版的话,这个js会不会又运行一次?
    kokdemo
        5
    kokdemo  
    OP
       2012-03-21 20:49:01 +08:00
    @sNullp ua神马的不是很好伪装么
    gDD
        6
    gDD  
       2012-03-21 20:49:38 +08:00
    @kokdemo 从mobile切回的时候可以加个cookie,这样在正常版里如果检测到cookie就不再跳转到mobile了。
    kokdemo
        7
    kokdemo  
    OP
       2012-03-21 20:51:03 +08:0
    @gDD 了,在google上搜了好几个词都搜不出来……我应该搜什么?
    gDD
        8
    gDD  
       2012-03-21 20:51:21 +08:00
    @kokdemo 伪装是用户的事,用户有他的选择,你给用户需要的结果就行。
    sNullp
        9
    sNullp  
       2012-03-21 20:52:23 +08:00
    @kokdemo 既然伪装了ua,本来也就是为了让网站不按照自动的机制返回网页吧。换句话说,这个自动机制本来面向的就是没有可以更改ua的真的只是使用设备上网的用户。
    kokdemo
        10
    kokdemo  
    OP
       2012-03-21 20:52:53 +08:00
    @gDD @sNullp ……有道理,我去试试
    kokdemo
        11
    kokdemo  
    OP
       2012-03-21 20:55:28 +08:00
    @gDD @sNullp 还有,如果用ua方法的话,那手机上那么多种浏览器都有区别,这样是不是没有普适性?
    leiz
        12
    leiz  
       2012-03-21 20:57:38 +08:00
    ua,然后尽可能地做适配。

    一个可以选择的办法是,在后台设立脚本纪录没有见过的ua,然后根据记录事后去跟进和更新现有的ua库
    gDD
        13
    gDD  
       2012-03-21 20:59:35 +08:00
    @kokdemo
    关键词: https://www.google.com/search?q=Javascript+detect+mobile
    > http://stackoverflow.com/questions/743129/mobile-detection-using-Javascript

    关于cookie的搜不出来,基本原理就是加cookie键值,检测到这个键值就不跳转。
    sNullp
        14
    sNullp  
       2012-03-21 21:01:10 +08:00
    @kokdemo 这个也必须一个一个地匹配了。不过网上应该都有现成的匹配语句。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2513 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 11:28 PVG 19:28 LAX 03:28 JFK 06:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86