根据 UserAgent 判断网页是在浏览器、或在微信、或在APP中
来源:互联网 发布:python设计模式豆瓣 编辑:程序博客网 时间:2024/06/06 07:10
1条回复
根据 UserAgent 是否存在 Android,或 iPhone 可以判断网页是运行在 苹果手机 或 微信手机中。具体是安卓的在 微信中、还是在浏览器中、还是在APP中,在iPhone的 微信中、还是在浏览器中、还是在WebApp中,都可以通过UserAgent来判断。
前端JS 获取 UserAgent 可以使用:navigator.userAgent。
后端程序可以使用 HTTP_USER_AGENT 来获取。比如PHP可以用 $_SERVER[‘HTTP_USER_AGENT’],asp可以用 Server.Servervariables(‘HTTP_USER_AGENT’) 。
安卓手机
APP/WebView
1
Mozilla/5.0 (Linux; Android 6.0.1; MX4 Build/MOB30M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/51.0.2704.106 Mobile Safari/537.36
微信
1
Mozilla/5.0 (Linux; Android 6.0.1; MX4 Build/MOB30M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile MQQBrowser/6.8 TBS/036849 Safari/537.36 MicroMessenger/6.3.27.880 NetType/WIFI Language/zh_CN
浏览器
1
Mozilla/5.0 (Linux; Android 6.0.1; MX4 Build/MOB30M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.154 Mobile Safari/537.36
存在 Version,是App(微信或APP)内部的WebView
微信存在 MicroMessenger/ NetType/ Language/
不存在则为其他APP
其他模式为浏览器
苹果手机
webapp
1
Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A456
微信/WebView
1
Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A456 MicroMessenger/6.3.27 NetType/WIFI Language/zh_CN
浏览器
1
Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A456 Safari/602.1
微信存在 MicroMessenger/ NetType/ Language/
手机浏览器存在 Version/XX.XX Mobile/XX.XX
啥都不存在是WebApp,还有个 window.navigator.standalone 判断
阅读全文
0 0
- 根据 UserAgent 判断网页是在浏览器、或在微信、或在APP中
- 判断网页是否在微信浏览器中打开
- js判断是否在微信浏览器中打开网页
- 判断是否是在微信的内置浏览器里打开的网页
- JS判断页面是否是在微信浏览器中打开
- php 网页只能在微信浏览器中打开
- js判断是否在微信浏览器中打开
- js判断是否在微信浏览器中打开
- js判断是否在微信浏览器中打开
- js判断是否在微信浏览器中打开
- js判断是否在微信浏览器中打开
- js判断是否在微信浏览器中打开
- js判断是否在微信浏览器中打开
- js判断是否在微信浏览器中打开
- js判断是否在微信浏览器中打开
- 判断当前页面是否在微信浏览器中打开
- 判断是否在微信浏览器
- 怎么在网页或其他应用中打开你的app
- 从开发到部署——docker浅体验
- SQL面试总结
- python学习——函数
- BP神经网络计算过程详解,算一遍弄懂反向传播--Python计算过程
- Kerckhoffs原则
- 根据 UserAgent 判断网页是在浏览器、或在微信、或在APP中
- Luogu P1198 BZOJ 1012 最大数 (线段树)
- hdu 2858 ac自动机 +状态压缩dp
- oracle 密码忘记,解决办法
- 通过 UserAgent 判断是否在我们自己的安卓APP中
- 帮人家初学写的
- 深入理解Java集合框架系列 -第七章 ArrayList
- Ubuntu系统各个版本的镜像下载地址
- Arrays.asList方法总结