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

虚拟机中获取的 HTTP_USER_AGENT 是...

  •  
  •   hoythan · 2016-04-19 20:13:06 +08:00 · 2339 次点击
    这是一个创建于 3133 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是 mac 系统,装了 PD 最新版,然后我安装了一个 windows7 的系统,想用来测试网站的兼容性。 然后我发现一个针对 ie8 优化的 css 样式总是加载不出来,接着我看了下我判断用的

    $_SERVER["HTTP_USER_AGENT"];

    然后我懵逼了。在 windows 中任何浏览器输出的内容都是

    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36

    怎么办- -

    12 条回复    2016-04-23 19:16:13 +08:00
    lhbc
        1
    lhbc  
       2016-04-19 20:19:25 +08:00 via Android   ❤️ 1
    用的国产壳浏览器?
    hoythan
        2
    hoythan  
    OP
       2016-04-19 20:33:14 +08:00
    @lhbc IE8 和 Google
    DeutschXP
        3
    DeutschXP  
       2016-04-19 20:46:21 +08:00   ❤️ 1
    楼主想表达什么意思?这跟虚拟机有什么关系?你不会看到了 AppleWebKit 和 Safari 这两个词就以为跟虚拟机有关系吧?
    Windows NT 6.1; WOW64 已经反映了你的系统。至于如何从中获取其他信息,请 google
    hoythan
        4
    hoythan  
    OP
       2016-04-19 21:49:03 +08:00
    @DeutschXP 重点是在后面的 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 。虚拟机里面没有这些东西
    hoythan
        5
    hoythan  
    OP
       2016-04-19 21:49:32 +08:00
    @DeutschXP 感谢,已解决。
    neoblackcap
        6
    neoblackcap  
       2016-04-19 23:07:34 +08:00
    前端开发大忌是用 useragent 来识别客户端,你应该换成特性检验,这个特性不对就用另外一种方法解决这一的思路,还有就是推荐使用 modernizer
    yeyeye
        7
    yeyeye  
       2016-04-19 23:42:30 +08:00
    @lhbc IE8 也输出你说的那个 UA ?那可能是你的浏览器被劫持了 或者网络被劫持了

    反正虚拟机里的系统就是一个普通的电脑
    orzfly
        8
    orzfly  
       2016-04-20 00:33:04 +08:00
    @hoythan 如何解决的、是什么原因可以说一下嘛?
    phithon
        9
    phithon  
       2016-04-20 03:01:39 +08:00
    AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
    就是 chrome 的默认 ua …… windows 下的 chrome 也一样。
    loading
        10
    loading  
       2016-04-20 04:48:01 +08:00 via Android   ❤️ 1
    不说下如何解决方便后人?

    社区交流最讨厌这种行为,以后提问题会没人管的,反正你能自己解决。
    yuriko
        11
    yuriko  
       2016-04-20 19:08:53 +08:00
    chrome 当初为了兼容设计了个这么丧心病狂的 UA ……包含了各种主流浏览器的信息

    而且, UA 这东西,本来就是个可以随便填的东西……
    hoythan
        12
    hoythan  
    OP
       2016-04-23 19:16:13 +08:00 via iPhone   ❤️ 1
    @loading 很愚蠢的答案啊
    @orzfly 真的很愚蠢啊





    网站缓存…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1162 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:45 · PVG 02:45 · LAX 10:45 · JFK 13:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.