如何从User-Agent信息中判断上网用户为PC客户端还是手机客户端
我的数据库中有着很多用户的UserAgent,大多是通过手机上网记录的,可是总是能在其中看到写PC用户,现在需要做统计工作:
1.统计出哪些才是真正用手机上网的用户,哪些是通过电脑修改UserAgent信息上网产生的记录。
2.在1的基础上,从手机用户中筛选出哪些用户是Iphone用户。
3.在2的基础上,筛选出哪些Iphone用户是用的是2G版Iphone,哪些是3G版Iphone,哪些是3GS版本的Iphone。
问题来的:
1.我现在有用户的User-Agent数据,如何能精确的判断哪些用户是通过PC哪些用户通过手机。
2.在判断是否为IPhone手机用户时候,我对大量UA进行了对比。现在是对好多ua信息中包含IPhone字样的都认为是IPhone。
可是这样子并不准确。因为这里会存在通过PC修改User-Agent或一些模拟手机上网的软件,导致数据不准确。还有无其他信息可以判断iphone手机。
3.如何从UA中判断出哪些Iphone用户是用的是2G版Iphone,哪些是3G版Iphone,哪些是3GS版本的Iphone。[/b]
小弟弟我才疏学浅,还请各位多多指点。谢谢了~
以下是例举的一些User-Agent信息
"Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2_1 like Mac OS X; zh-cn) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5H11 Safari/525.20"
"Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_3 like Mac OS X; zh-cn) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7E18 Safari/528.16"
"Apple iPhone v7D11 Maps v3.1.2"
"iTunes-iPhone/3.1.2 (3)"
"iPhoneOS/3.1 (7C144)"
"Palm680/RC1 (iPhone; U; CPU iPhone OS 2_2_1 like Mac OS X; zh-cn)/UCWEB7.0.1.43/39/800"
"Apple iPhone v2.2 Weather v1.0.0.5G77"
"GoogleEarth/5.1.4669.6557(iPhone;Mac OS X (3.1.3);zh;kml:2.2;client:Free;type:default)"
"SAMSUNG-SGH-E908/NetFront 3.2/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1"
"LG-KU990/v10a Browser/Obigo-Q05A/3.6 MMS/LG-MMS-V1.0/1.2 Java/ASVM/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1"
"NEC-N6206/1.0 Release/06.15.2006 Browser/CMS2.0.0 Profile/MIDP-2.0"
"Nokia7070_CMCC/2.0 (06.35) Profile/MIDP-2.1 Configuration/CLDC-1.1"
"NokiaN70-1/5.0616.2.0.3 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1"
"SonyEricssonW595c/R3EA Profile/MIDP-2.1 Configuration/CLDC-1.1"