经过测试,小程序web-view环境中打开H5页面后和微信公众号中打开H5页面这两种情况下的用户代理是一样的,php中是$_SERVER[‘HTTP_USER_AGENT’],
这个怎么没有加以区分呢,安卓手机中是有区分的,因为项目业务中需要根据用户代理区分环境操作,希望微信官方能增加相应的字符串以做区分,谢谢
具体测试内容如下:
苹果手机小程序的用户代理:
“Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_1 like Mac OS X) AppleWebKit/604.4.7 (KHTML, like Gecko) Mobile/15C153 MicroMessenger/6.6.1 NetType/WIFI Language/zh_CN”
苹果手机微信的用户代理:
“Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_1 like Mac OS X) AppleWebKit/604.4.7 (KHTML, like Gecko) Mobile/15C153 MicroMessenger/6.6.1 NetType/WIFI Language/zh_CN”
安卓手机小程序的用户代理:
“Mozilla/5.0 (Linux; Android 5.1.1; Mi-4c Build/LMY47V; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043632 Safari/537.36 MicroMessenger/6.6.1.1220(0x26060133) NetType/WIFI Language/zh_CN MicroMessenger/6.6.1.1220(0x26060133) NetType/WIFI Language/zh_CN miniProgram”
安卓手机微信的用户代理:
“Mozilla/5.0 (Linux; Android 5.1.1; Mi-4c Build/LMY47V; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043632 Safari/537.36 MicroMessenger/6.6.1.1220(0x26060133) NetType/WIFI Language/zh_CN”
小程序调试器的用户代理:
“Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 wechatdevtools/1.01.170925 MicroMessenger/6.5.7 Language/zh_CN webview/1_62 webdebugger miniprogram port/9974”