手机浏览器User_Agent乱象

现在WAP开发获得用户的访问信息都是通过对HTTP请求的头信息(WAP站的话就是手机请求头信息)分析来实现的,但是通过我们站点对这些请求信息的统计,发现手机的User_Agent不是一般的乱。相同浏览器的User_Agent存在不规范,这里面最恶心的当属UC浏览器,不同浏览器就更不用说。比如UC浏览器下,华为手机(huawei U9510e)的user_agent居然这样显示:

HTTP_USER_AGENT:Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.31 (KHTML, like Gecko) Chrome/17.0.558.0 Safari/534.31

明明是Android手机,居然显示出来了windows的一些信息(Windonws和Windows NT),这样的错误信息会大大影响程序的判断。

华为手机(huawei U9510e)的自带浏览器下,是这样显示的:

HTTP_USER_AGENT:Mozilla/5.0 (Linux; U; Android 4.0.4; zh-cn; HUAWEI U9510E Build/HuaweiU9510E) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

这个显示的就比较准确,android系统、华为手机。

由于User_Agent的不规范,程序不能正确的区分手机头,就不足为怪了。

强烈呼吁各大手机浏览器厂商联合起来,制定一套相关的手机HTTP头的标准,同时希望那些不太负责人的浏览器商好好审核下自己的产品后再发布,这样不光是对用户负责,也是对自己负责。


你可能感兴趣的:(手机浏览器User_Agent乱象)