背景
1.某手机客户端的下载自动适配问题
2.能够正常取到ua,手机号,所谓的正常是指用手机自带浏览器访问下载页面
3.部分手机能够适配,部分手机不能正常适配
查原因
1.首先确认是能够取到访问页面的用户的手机号和ua
2.比较老的nokia的机型能适配,比较新的nokia的机型不能适配
3.老的nokia的机型,ua中机型信息比较靠前,新的nokia的机型,ua中机型信息比较靠后
原因找到
因为服务器在判定的时候,只判断了ua中比较靠前的信息,来看nokia两款新旧手机ua的对比
Nokia6681/2.0 (6.32.00) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1
nokia5700:
Mozilla/5.0_(SymbianOS/9.2;_U;_Series60/3.1_Nokia5700/3.29;_Profile/MIDP-2.0_Configuration/CLDC-1.1_)
解决办法
在之后的适配中,读取所有ua的信息,进行自动适配的判断
在经历过UserAgent的历史变迁之后,几乎所有的浏览器在ua最前面加上了Mozilla,UserAgent的圈子真乱。
一起看几个手机的ua信息吧,不同手机厂商,真正做到了你中有我,我中有你,真够变态的了,不晕掉才怪
iphone的safari:
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+(KHTML, like Gecko) Version/3.0 Mobile/1C25 Safari/419.3
Nokia6681/2.0 (6.32.00) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1
nokia5700:
Mozilla/5.0_(SymbianOS/9.2;_U;_Series60/3.1_Nokia5700/3.29;_Profile/MIDP-2.0_Configuration/CLDC-1.1_)
SonyEricssonK810i:
SonyEricssonK810i/R1KG_Browser/NetFront/3.3_Profile/MIDP-2.0_Configuration/CLDC-1.1
Post a Comment