根据 UserAgent 判断网页是在浏览器、或在微信、或在APP中
生活随笔
收集整理的這篇文章主要介紹了
根据 UserAgent 判断网页是在浏览器、或在微信、或在APP中
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
根據 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 判斷
總結
以上是生活随笔為你收集整理的根据 UserAgent 判断网页是在浏览器、或在微信、或在APP中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 供应链金融3.0化解新车流通金融难题
- 下一篇: 通过 UserAgent 判断是否在我们