本申请提供一种UA识别方法,所述方法包括:获取终端发送的UA标识;将所述UA标识在默认UA数据库中进行适配;当所述UA标识在所述默认UA适配数据库中适配失败时,通过自定义UA数据库进行适配;如果适配成功,返回对应的适配信息;如果适配失败,对所述UA标识进行解析,并在解析成功后将解析出的适配信息存入所述自定义UA数据库以备下次适配使用。通过本申请的技术方案可以对默认UA数据库中的适配信息进行补充,从而提高终端的可识别率。
【技术实现步骤摘要】
本申请涉及通讯
,尤其涉及一种UA识别方法和装置。
技术介绍
在移动终端进行网页web开发的过程中,通常需要精确的识别用户设备和浏览器的类型,以便为不同的用户渲染不同的界面。目前识别用户设备和浏览器的类型,比较通用的方式是获取浏览器请求中的UAOJser Agent,用户代理)字符串,然后将获取到的UA字符串通过与UA库文件,例如WURFL(Wireless Universal Resource File,无线通用资源文件)库文件进行适配来实现。然而随着浏览器、移动终端的品牌不断的发展更新,UA库文件的更新速度已远远跟不上浏览器、移动终端的品牌发展更新的速度,因此通过UA字符串无法精确的识别出用户所持设备或浏览器类型,造成在web开发过程中,无法以更美观合理的方式为用户渲染界面,从而无法根据用户的行为习惯进行有针对性的营销。
技术实现思路
为克服
技术介绍
中存在的问题,本申请提供一种在UA识别方法和装置。根据本申请实施例的第一方面,本申请提出一种UA识别方法,应用在服务端,所述方法包括:获取终端发送的UA标识;将所述UA标识在默认UA数据库中进行适配;当所述UA标识在所述默认UA适配数据库中适配失败时,通过自定义UA数据库进行适配;如果适配成功,返回对应的适配信息;如果适配失败,对所述UA标识进行解析,并在解析成功后将解析出的适配信息存入所述自定义UA数据库以备下次适配使用。可选的,所述如果适配失败,对所述UA标识进行解析包括:如果适配不成功,将所述UA标识在本地保存,并标记为初始状态; 周期性的对本地保存的初始状态的UA标识进行解析。可选的,所述方法还包括:当所述UA标识被成功解析后,将本地保存的所述UA标识,由初始状态修改为已识别状态,以防止对所述UA标识进行重复解析。可选的,所述方法还包括:当所述UA标识未被成功解析时,将本地保存的所述UA标识,由初始状态修改为未识别状态,以防止对所述UA标识进行重复解析。可选的,所述将本地保存的所述UA标识,由初始状态修改为已识别状态,包括:将本地保存的所述UA标识,由初始状态修改为待确认状态;当所述解析出的适配信息被人工确认后,再将本地保存的所述UA标识,由待确认状态修改为已识别状态。根据本申请实施例的第二方面,本申请提出一种UA识别装置,应用在服务端,所述装置包括:获取模块,用于终端发送的UA标识;适配模块,用于将所述UA标识在默认UA数据库中进行适配;解析模块,用于当所述UA标识在所述默认UA适配数据库中适配失败时,通过自定义UA数据库进行适配;如果适配成功,返回对应的适配信息;如果适配失败,对所述UA标识进行解析,并在解析成功后将解析出的适配信息存入所述自定义UA数据库以备下次适配使用。可选的,所述解析模块具体用于:如果适配不成功,将所述UA标识在本地保存,并标记为初始状态;周期性的对本地保存的初始状态的UA标识进行解析。可选的,所述解析模块进一步用于:当所述UA标识被成功解析后,将本地保存的所述UA标识,由初始状态修改为已识别状态。可选的,所述解析模块进一步用于:当所述UA标识未被成功解析时,将本地保存的所述UA标识,由初始状态修改为未识别状态。可选的,所述解析模块进一步用于: 将本地保存的所述UA标识,由初始状态修改为待确认状态;当所述解析出的适配信息被人工确认后,再将本地保存的所述UA标识,由待确认状态修改为已识别状态。根据本申请实施例的第三方面,本申请提出一种UA识别装置,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:获取待识别终端的UA标识;将所述UA标识在默认UA数据库中进行适配;当所述UA标识在所述默认UA适配数据库中适配失败时,进一步通过自定义UA数据库进行适配;如果适配成功,返回对应的适配信息;如果适配失败,对所述UA标识进行解析,并在解析成功后将解析出的适配信息存入所述自定义UA数据库以备下次适配使用。本专利技术通过增加自定义UA数据库,当UA标识在默认UA适配数据库中适配失败时,则进一步通过自定义UA数据库进行适配;如果适配成功,返回对应的适配信息;如果适配失败,对该UA标识进行解析,并在解析成功后将解析结果作为对应的适配信息存入所述自定义UA数据库以备下次适配使用,可见本专利技术可以对默认UA数据库中的适配信息进行补充,从而提高终端的可识别率。【附图说明】图1是本申请一实施例提供的一种UA识别方法的流程图;图2是本申请一实施例提供的另一种UA识别方法的流程图;图3是本申请一实施例提供的服务器对终端发送的UA字符串进行适配的示意图;图4是本申请一实施例提供的服务器对未适配成功的UA字符串进行解析的示意图;图5是本申请一实施例提供的一种UA识别装置的逻辑结构示意图;图6是本申请一实施例提供的一种承载所述UA识别装置的硬件结构图。【具体实施方式】在现有实现中,在通过UA字符串与UA库文件进行适配来精确的识别用户设备和浏览器的类型时,UA库文件中设备信息越全面,对用户设备和浏览器的类型的识别则越精确。其中,UA (User Agent,用户代理)是Http协议中的一部分,属于头域的组成部分,它是一个特殊的字符串头,服务器能够根据UA字符串来识别客户使用的操作系统及版本、CPU类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。目前,比较通用的UA库文件是WURFL库文件,WURFL库文件是一个标准的XML文件,是一个开源的免费XML文件,里面收集了世界上大部分主流移动设备的技术参数,然而由于WURFL库文件普通用户只能读取,不能写入,导致大量的新的终端设备和浏览器的品牌无法准确适配。因此,可以在现有的WURFL库文件的基础上进行扩展,人工补齐那些在WURFL库文件中没有收集到的设备信息,然而通过人工输入的方式对WURFL库文件进行扩展,效率十分低下,而且移动设备、浏览器的新品牌层出不穷,通过人工补齐的方式显然已无法满足实际需求。有鉴于此,本专利技术提出一种UA识别方法,通过增加自定义UA数据库,当UA标识在默认UA适配数据库中适配失败时,则进一步通过自定义UA数据库进行适配;如果适配成功,返回对应的适配信息;如果适配失败,对该UA当前第1页1 2 3 4 本文档来自技高网...
【技术保护点】
一种UA识别方法,应用在服务端,其特征在于,所述方法包括:获取终端发送的UA标识;将所述UA标识在默认UA数据库中进行适配;当所述UA标识在所述默认UA适配数据库中适配失败时,通过自定义UA数据库进行适配;如果适配成功,返回对应的适配信息;如果适配失败,对所述UA标识进行解析,并在解析成功后将解析出的适配信息存入所述自定义UA数据库以备下次适配使用。
【技术特征摘要】
【专利技术属性】
技术研发人员:田江海,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。