Javascript HTTP_用户_代理与navigator.userAgent不同

Javascript HTTP_用户_代理与navigator.userAgent不同,javascript,php,mobile,user-agent,browser-detection,Javascript,Php,Mobile,User Agent,Browser Detection,我们在PHP(simple)中使用服务器端检测来检测设备是否是移动的。这很好,但有时,服务器会获得类似于mobile的HTTP_USER_代理字符串: mozilla 5.0(iphone;cpu iphone os 7_1_1,类似mac x)applewebkit 537.51.2(khtml,gecko)版本7.0 mobile 11d201 safari 9537.53 客户端检测(navigator.userAgent)显示了一个完全不同的字符串,但是: Mozilla/5.0(Mac

我们在PHP(simple)中使用服务器端检测来检测设备是否是移动的。这很好,但有时,服务器会获得类似于mobile的HTTP_USER_代理字符串:

mozilla 5.0(iphone;cpu iphone os 7_1_1,类似mac x)applewebkit 537.51.2(khtml,gecko)版本7.0 mobile 11d201 safari 9537.53

客户端检测(navigator.userAgent)显示了一个完全不同的字符串,但是:

Mozilla/5.0(Macintosh;英特尔Mac OS X 10_9_5)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/39.0.2171.71 Safari/537.36


知道发生了什么吗?

也许你可以用PHP显示你的
服务器端检测
?如果你知道怎么做,你可以在浏览器中更改你的用户代理。用户可以在加载页面后,在单击某个Ajax元素或其他任何元素之前对其进行更改。或者,你可能误解了你所看到的。你怎么知道这是同一个请求呢?有时候
用户代理
只是对你撒谎。您应该使用CSS媒体查询。