移动设备型号的识别方法、装置、计算机设备和存储介质与流程

文档序号:17474383发布日期:2019-04-20 06:01阅读:306来源:国知局
移动设备型号的识别方法、装置、计算机设备和存储介质与流程

本发明涉及计算机应用技术领域,特别是涉及移动设备型号的识别方法、装置、计算机设备和存储介质。



背景技术:

h5页面为移动互联网技术发展的一个产物,随着移动互联网技术的发展,用户在使用移动设备的过程中,会通过访问h5页面浏览各种网络信息。

现有技术中,为了更好的了解用户,获得用户画像,经常需要做一些数据统计工作,包括获取用户的所在地、性别、手机号、姓名、工作等信息,统计时希望这些和用户有关的信息越多越好,越全越好,用户所使用的移动设备型号往往也是一些重要的信息。在获得这些信息后,如果后台能对这些信息做处理和分享,就能得出代表性的用户画像,如此能更好的为业务需求提供理论渠道。现有技术中,市面上的移动设备主要分为android设备和ios设备两大阵营。例如,现有技术中统计移动设备的型号的时候,需要依靠用户在浏览h5页面时,取得浏览器的用户代理(useragent)字段信息,该用户代理字段信息一般会包含移动设备的厂商、操作系统版本、浏览器类型及版本等字符串信息,通过对这些字符串信息进行处理来获得用户所使用的移动设备的牌子、机型和型号等信息。

但是,上述技术方案在识别ios系统的移动设备的型号时,由于ios系统的各个型号的移动设备所提供的用户代理字段信息中标识型号的字符串相差不大,所以现有的移动设备的型号识别方案无法精准识别ios系统的各移动设备的型号,导致ios系统的移动设备型号的识别准确性较差。



技术实现要素:

基于此,有必要针对现有的无法精准识别ios系统的各移动设备的型号的技术问题,提供一种移动设备型号的识别方法、装置、计算机设备和存储介质。

一种移动设备型号的识别方法,所述方法包括:

若检测到通过浏览器访问目标h5页面的操作时,获取用户代理字段信息;

根据所述用户代理字段信息,判断运行所述浏览器的移动设备的操作系统是否为ios系统;

若运行所述浏览器的移动设备的操作系统为ios系统,通过所述浏览器获取所述移动设备的图形处理器信息;

根据所述图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号。

在其中一个实施例中,根据所述用户代理字段信息,判断运行所述浏览器的移动设备的操作系统是否为ios系统,具体包括:

从所述用户代理字段信息中获取运行所述浏览器的所述移动设备的操作系统版本号;

根据运行所述浏览器的所述移动设备的操作系统版本号,判断运行所述浏览器的所述移动设备的操作系统是否为ios系统。

在其中一个实施例中,通过所述浏览器获取移动设备的图形处理器信息,具体包括:

通过使用h5页面的画布功能,启用所述图形处理器在内存中画图,从而获取所述图形处理器的型号。

在其中一个实施例中,根据所述图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号,包括:

从所述用户代理字段信息中获取所述用户使用的所述移动设备的设备像素比;

根据所述图形处理器的型号以及预先设置的图形处理器的型号与对应的移动设备的发布年份的对应关系,获取所述移动设备的发布年份;

根据所述移动设备的发布年份和所述移动设备的设备像素比以及预先建立的ios设备型号映射表,获取所述移动设备的型号;所述ios设备型号映射表中包括移动设备的发布年份、设备像素比以及型号的映射关系。

在其中一个实施例中,根据所述移动设备的发布年份和所述移动设备的设备像素比以及预先建立的ios设备型号映射表,获取所述移动设备的型号之前,所述方法还包括:

采集所有ios系统的移动设备的发布年份、设备像素比、以及对应的型号;

根据各ios系统的所述移动设备的发布年份、设备像素比、以及对应的所述型号,建立所述移动设备的发布年份、设备像素比以及所述型号的映射关系,并存储在所述ios设备型号映射表。

在其中一个实施例中,所述方法包括:

若所述用户使用的所述移动设备为android系统的移动设备,从所述用户代理字段信息中获取型号字符串;

根据预先建立的android设备型号字典库和所述型号字符串,获取所述移动设备的型号和厂商信息;所述android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系。

在其中一个实施例中,根据预先建立的型号字典库和所述型号字符串,获取所述移动设备的型号和厂商信息之前,所述方法还包括:

采集所有android系统的移动设备的型号和厂商信息、以及对应的型号字符串;

根据各所述android系统的移动设备的型号和厂商信息、以及对应的所述型号字符串,建立所述移动设备的型号、厂商信息以及所述型号字符串的对应关系,并存储在所述android设备型号字典库中。

一种移动设备型号的识别方法装置,所述装置包括:

字段获取单元,用于若检测到通过浏览器访问目标h5页面的操作时,获取用户代理字段信息;

判断单元,用于根据所述用户代理字段信息,判断运行所述浏览器的移动设备的操作系统是否为ios系统;

信息获取单元,用于若运行所述浏览器的移动设备的操作系统,通过所述浏览器获取所述移动设备的图形处理器信息;

识别单元,用于根据所述图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号。

一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述移动设备型号的识别方法的步骤。

一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述移动设备型号的识别方法的步骤。

上述移动设备型号的识别方法、装置、计算机设备和存储介质,通过若检测到浏览器访问目标h5页面的操作时,获取用户代理字段信息;根据所述用户代理字段信息,判断运行所述浏览器的移动设备的操作系统是否为ios系统;若运行所述浏览器的移动设备的操作系统为ios系统,通过浏览器获取所述移动设备的图形处理器信息;根据所述图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号。上述方法可以准确识别出ios系统的各移动设备的型号,从而能够有效地提高ios系统的移动设备型号的识别准确性,以便于后续基于准确识别的用户的移动设备的型号来进行用户画像处理或者用户分析。

附图说明

图1为一个实施例中计算机设备的内部结构框图;

图2为一个实施例中移动设备型号的识别方法的流程图;

图3为另一个实施例中移动设备型号的识别的流程图;

图4为再一个实施例中移动设备型号的识别的流程图;

图5为又一个实施例中移动设备型号的识别的流程图;

图6为再另一个实施例中移动设备型号的识别的流程图;

图7为一个实施例中移动设备型号的识别装置的结构框图;

图8为一个实施例中移动设备型号的识别装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本实施例的移动设备型号的识别方法的执行主体为移动设备型号的识别装置。本实施例的移动设备型号的识别方法的使用环境中,该移动设备型号的识别装置可以插在浏览器客户端中的插件。或者也可以一个独立的计算机设备,该计算机设备能够与用户所使用的移动设备通信。例如,为了便于对每个用户的移动设备的型号进行识别,该计算机设备可以为一个可以插接或以无线通讯方式与用户的移动设备通信的、小型的计算机设备。该计算机设备可以在用户通过移动设备的浏览器客户端打开h5页面后,可以获取用户代理字段信息;然后判断用户使用的移动设备是否为ios系统的移动设备;若用户使用的移动设备为ios系统的移动设备,获取移动设备的图形处理器(graphicsprocessingunit;gpu)信息;根据移动设备的gpu信息和用户代理(useragent)字段信息,识别移动设备的型号。最后,该计算机设备获取到移动设备型号后,还可以将该移动设备的型号发送给h5页面的服务器,由h5页面的服务器保存各个用户的移动终端的型号,并保存,以便后续方便基于用户的移动设备型号进行用户画像处理和分析。

图1为一个实施例中计算机设备的内部结构示意图。如图1所示,该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种移动设备型号的识别方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种移动设备型号的识别方法。该计算机设备的网络接口用于与用户使用的移动设备连接通信。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

如图2所示,在一个实施例中,提出了一种移动设备型号的识别方法,该移动设备型号的识别方法可以应用于上述的计算机设备中,也可以直接应用于安装在用户的移动设备的浏览器客户端的插件中,具体可以包括以下步骤:

s200、若检测到通过浏览器访问目标h5页面的操作时,获取用户代理字段信息;

在用户通过移动设备的浏览器访问目标h5页面的操作时,浏览器可以检测到访问该目标h5页面的操作。此时本实施例的移动设备型号的识别方法,可以通过代码获取用户代理字段信息。该用户代理字段信息不仅可以包括用户使用的移动设备的很多特征信息,还可以包括用户使用的移动设备上安装的浏览器的很多特征信息。例如用户代理字段信息中可以包括:用户使用的移动设备的操作系统的版本号、用户所使用的移动设备的设备像素比(devicepixelratio;dpr)以及浏览器类型、版本等信息。

s201、根据用户代理字段信息,判断运行浏览器的移动设备的操作系统是否为ios系统;

本实施例中,可以根据用户代理字段信息中的移动设备的特征信息来判断用户所使用的移动设备即运行浏览器的操作系统是否为ios系统。例如,可以先从用户代理字段信息中获取运行浏览器的移动设备的操作系统版本号;然后可以根据运行浏览器的移动设备的操作系统版本号,判断运行浏览器的移动设备的操作系统是否为ios系统。本实施例中以ios和android操作系统为例,不同的操作系统有不同的版本号。虽然ios系统和android系统分别都具有多种版本号,但是根据操作系统的版本号可以区分出移动设备的操作系统是ios系统还是android系统。

s202、若运行浏览器的移动设备的操作系统为ios系统,通过浏览器获取移动设备的图形处理器(graphicsprocessingunit;gpu)信息;

对于ios系统的移动设备,可以借助移动设备的gpu信息来识别移动设备的型号。例如,可以通过使用h5页面的画布功能,启用gpu在内存中画图,从而获取gpu的型号。gpu信息主要是渲染引擎信息,因为画图需要在内存中渲染,从技术上说在渲染引擎启动后,便可以拿到渲染引擎的renderer_info这个字段,这个字段就包括gpu的型号,类似‘appplea11gpu’、’applea10gpu’等。所以,在用户请求打开h5页面后,需要在内存中使用画图功能渲染h5页面,从而启动了gpu,此时便可以获取到gpu的型号。

s203、根据gpu信息和用户代理字段信息,识别移动设备的型号。

基于苹果公司的技术创新,每一年的移动设备产品的处理器都有提升,从a7、a8、a9到a10、a11(iphonex),基于苹果公司历年发布的产品,可以确定的是同一年发布的移动设备产品,其处理器相同,亦即gpu型号相同。在确定gpu型号后,就可以确定该苹果设备是哪一年发布的产品了。由于苹果公司在同一年发布的移动设备产品的数量时非常少的,此时再结合用户代理字段的其他信息,可以识别出该移动设备的型号。

本实施例的移动设备型号的识别方法,通过检测到通过浏览器访问目标h5页面的操作时,获取用户代理字段信息;根据用户代理字段信息,判断运行浏览器的移动设备的操作系统是否为ios系统;若运行浏览器的移动设备的操作系统,通过浏览器获取移动设备的gpu信息;根据图形处理器信息和用户代理字段信息,识别移动设备的型号。采用本实施例的技术方案,可以准确识别出ios系统的各移动设备的型号,从而能够有效地提高ios系统的移动设备型号的识别准确性,以便于后续基于准确识别的用户的移动设备的型号来进行用户画像处理或者用户分析。

图3示出了在一个实施例中,本实施例的移动设备型号的识别方法,在步骤s203“根据图形处理器信息和用户代理字段信息,识别移动设备的型号”中,具体可以包括以下步骤:

s300、从用户代理字段信息中获取用户使用的移动设备的dpr;

由于苹果公司同一年发布的移动设备产品具有不同大小的屏幕,本实施例中可以利用移动设备的dpr来标识移动设备的屏幕大小,从而便于后续根据移动设备的dpr来识别移动设备的型号。

s301、根据gpu的型号以及预先设置的gpu的型号与对应的移动设备的发布年份的对应关系,获取移动设备的发布年份;

例如,本实施例中,可以预先采集苹果公司发布的各移动设备产品的gpu型号以及对应的发布年份,基于采集的信息,建立gpu型号与移动设备的发布年份的对应关系。这样,在获取到移动设备的gpu型号后,便可以根据gpu型号与移动设备的发布年份的对应关系,获取到用户所使用的移动设备的发布年份。

s302、根据移动设备的发布年份和移动设备的dpr以及预先建立的ios设备型号映射表,获取移动设备的型号;ios设备型号映射表中包括移动设备的发布年份、dpr以及型号的映射关系。

由于苹果公司同一年发布的移动设备产品的数量非常少,根据移动设备的发布年份,可以先确定该发布年份发布的移动设备的型号有哪几种。然后再结合苹果公司在同一年发布的移动设备产品不会是gpu和屏幕大小一样的。基于同一年发布的移动设备产品的屏幕大小并不相同的特征,本实施例中,还可以利用该移动设备的dpr,从同一年发布的多款移动设备型号中确定移动设备的型号。

具体实现时,可以预先建立ios设备型号映射表,该ios设备型号映射表中包括移动设备的发布年份、dpr以及型号的映射关系,这样,在获取到移动设备的发布年份和移动设备的dpr后,便可以根据移动设备的发布年份和移动设备的dpr、以及预先建立的ios设备型号映射表,获取移动设备的型号。

实际应用中,也可以根据移动设备的gpu型号和用户代理字段信息中的其他能够标识同一年发布的移动终端的不同型号的特征信息,来识别移动设备的型号。在此不再一一举例赘述。

本实施例的移动设备型号的识别方法,通过采用上述技术方案,可以准确识别出ios系统的各移动设备的型号,从而能够有效地提高ios系统的移动设备型号的识别准确性,以便于后续基于准确识别的用户的移动设备的型号来进行用户画像处理或者用户分析。

图4示出了在一个实施例中,本实施例的移动设备型号的识别方法,在步骤s302“根据移动设备的发布年份和移动设备的dpr以及预先建立的ios设备型号映射表,获取移动设备的型号”之前,具体还可以包括以下步骤:

s400、采集所有ios系统的移动设备的发布年份、dpr、以及对应的型号;

s401、根据各ios系统的移动设备的发布年份、dpr、以及对应的型号,建立移动设备的发布年份、dpr以及型号的映射关系,并存储在ios设备型号映射表。

如图5所示,在一个实施例中,提出了一种移动设备型号的识别方法,该移动设备型号的识别方法在上述实施例的基础上,进一步更加详细地介绍本发明的技术方案。本实施例的移动设备型号的识别方法,具体可以包括如下技术方案:

s500、若检测到浏览器访问目标h5页面的操作时,获取用户代理字段信息;

该步骤可以参考上述图2所示实施例的步骤s200的实施,在此不再赘述。

s501、根据用户代理字段信息,判断运行浏览器的移动设备的操作系统为ios系统还是android系统;若为ios系统,执行步骤s502;若为android系统,执行步骤s506;

s502、通过使用h5页面的画布功能,启用gpu在内存中画图,从而获取gpu的型号;执行步骤s503;

s503、从用户代理字段信息中获取用户使用的移动设备的dpr;执行步骤s504;

s504、根据移动设备的gpu的型号以及预先设置的gpu的型号与对应的移动设备的发布年份的对应关系,获取移动设备的发布年份;执行步骤s505;

s505、根据移动设备的发布年份和移动设备的设备像素比dpr以及预先建立的ios设备型号映射表,获取移动设备的型号,结束。

上述步骤s502-s505的实施,详细可以参考上述图2-图4所示实施例的移动设备型号的识别方法的相关记载,在此不再赘述。

s506、从用户代理字段信息中获取型号字符串;执行步骤s507;

本实施例中,若移动设备为android系统的移动设备,获取的该用户代理字段中可以包括有能够标识移动设备型号的型号字符串。

s507、根据预先建立的android设备型号字典库和型号字符串,获取移动设备的型号和厂商信息;该android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系,结束。

本实施例中,可以预先建立有android设备型号字典库,该android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系。由于ios系统的移动设备都是一个厂家的,所以不需要厂商信息,便可以标识该移动设备。而android系统的移动设备可以出自多个厂家,所以,对于android系统的移动设备,可以有多家厂商生产,所以,对于预先建立的android设备型号字典库中可以包括移动设备的型号、厂商信息以及型号字符串的对应关系。

所以,在获取到android系统的移动设备的型号字符串后,可以根据android设备型号字典库中的移动设备的型号、厂商信息以及型号字符串的对应关系,获取该移动设备的型号和厂商信息。本实施例的移动设备型号的识别方法,通过采用上述技术方案,可以准确识别出ios系统的各移动设备的型号,从而能够有效地提高ios系统的移动设备型号的识别准确性,以便于后续基于准确识别的用户的移动设备的型号来进行用户画像处理或者用户分析。

图6示出了在一个实施例中,本实施例的移动设备型号的识别方法,在步骤s507“根据预先建立的android设备型号字典库和型号字符串,获取移动设备的型号和厂商信息”之前,具体还可以包括以下步骤:

s600、采集所有android系统的移动设备的型号和厂商信息、以及对应的型号字符串;

s601、根据各android系统的移动设备的型号和厂商信息、以及对应的型号字符串,建立移动设备的型号、厂商信息以及型号字符串的对应关系,并存储在android设备型号字典库中。

如图7所示,在一个实施例中,提供了一种移动设备型号的识别装置,该移动设备型号的识别装置可以集成于上述的计算机设备中,具体可以包括字段获取单元10、判断单元11、信息获取单元12、识别单元13。

其中字段获取单元10用于若检测到通过浏览器访问目标h5页面的操作时,获取用户代理字段信息;

判断单元11用于根据字段获取单元10获取的用户代理字段信息,判断运行浏览器的移动设备的操作系统是否为ios系统;

信息获取单元12用于若判断单元11确定运行浏览器的移动设备的操作系统为ios系统,通过浏览器获取移动设备的图形处理器信息;

识别单元13用于根据信息获取单元12获取的图形处理器信息和字段获取单元10获取的用户代理字段信息,识别移动设备的型号。

本实施例的移动设备型号的识别装置,通过采用上述单元实现移动设备型号的识别,与上述相关方法实施例的实现原理相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。

如上实施例的移动设备型号的识别装置所示,判断单元11具体用于:

从用户代理字段信息中获取运行浏览器的移动设备的操作系统版本号;

根据运行浏览器的移动设备的操作系统版本号,判断运行浏览器的移动设备的操作系统是否为ios系统。

信息获取单元12具体用于通过使用h5页面的画布功能,启用图形处理器在内存中画图,从而获取图形处理器的型号。

识别单元13具体用于:

从字段获取单元10获取的用户代理字段信息中获取用户使用的移动设备的设备像素比;

根据信息获取单元12获取的图形处理器的型号以及预先设置的图形处理器的型号与对应的移动设备的发布年份的对应关系,获取移动设备的发布年份;

根据移动设备的发布年份和移动设备的设备像素比以及预先建立的ios设备型号映射表,获取移动设备的型号;ios设备型号映射表中包括移动设备的发布年份、设备像素比以及型号的映射关系。

如图8所示,在一个实施例中,提供了一种移动设备型号的识别装置,该移动设备型号的识别装置,还可以包括:采集单元14和建立单元15。

其中采集单元14用于采集所有ios系统的移动设备的发布年份、设备像素比、以及对应的型号;

建立单元15用于根据采集单元14采集的各ios系统的移动设备的发布年份、设备像素比、以及对应的型号,建立移动设备的发布年份、设备像素比以及型号的映射关系,并存储在ios设备型号映射表。

对应地,识别单元13具体用于根据移动设备的发布年份和移动设备的设备像素比以及建立单元15建立的预先建立的ios设备型号映射表,获取移动设备的型号。

在该实施例中,信息获取单元12还用于若用户使用的移动设备为android系统的移动设备时,从用户代理字段信息中获取型号字符串;

识别单元13还用于根据预先建立的android设备型号字典库和信息获取单元12获取的型号字符串,获取移动设备的型号和厂商信息;android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系。

对应地,采集单元14还用于采集所有android系统的移动设备的型号和厂商信息、以及对应的型号字符串;

建立单元15还用于根据采集单元14采集的各android系统的移动设备的型号和厂商信息、以及对应的型号字符串,建立移动设备的型号、厂商信息以及型号字符串的对应关系,并存储在android设备型号字典库中。

对应地,识别单元13还用于根据建立单元15预先建立的android设备型号字典库和信息获取单元12获取的型号字符串,获取移动设备的型号和厂商信息;android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系。

在一个实施例中,提出了一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:用户通过移动设备的浏览器访问h5页面时,获取用户代理字段信息;根据所述用户代理字段信息,判断所述用户使用的移动设备是否为ios系统的移动设备;若所述用户使用的所述移动设备为ios系统的移动设备,获取所述移动设备的图形处理器信息;根据所述移动设备的图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号。

在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:从所述用户代理字段信息中获取所述用户使用的所述移动设备的操作系统版本号;根据所述用户使用的所述移动设备的操作系统版本号,判断所述用户使用的所述移动设备是否为ios系统的移动设备。

在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:通过使用h5页面的画布功能,启用所述图形处理器在内存中画图,从而获取所述图形处理器的型号。

在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:

从所述用户代理字段信息中获取所述用户使用的所述移动设备的设备像素比;

根据所述移动设备的图形处理器的型号以及预先设置的图形处理器的型号与对应的移动设备的发布年份的对应关系,获取所述移动设备的发布年份;

根据所述移动设备的发布年份和所述移动设备的设备像素比以及预先建立的ios设备型号映射表,获取所述移动设备的型号;所述ios设备型号映射表中包括移动设备的发布年份、设备像素比以及型号的映射关系。

在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:

采集所有ios系统的移动设备的发布年份、设备像素比、以及对应的型号;

根据各ios系统的所述移动设备的发布年份、设备像素比、以及对应的所述型号,建立所述移动设备的发布年份、设备像素比以及所述型号的映射关系,并存储在所述ios设备型号映射表。

在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:

从所述用户代理字段信息中获取型号字符串;

根据预先建立的android设备型号字典库和所述型号字符串,获取所述移动设备的型号和厂商信息;所述android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系。

在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:

采集所有android系统的移动设备的型号和厂商信息、以及对应的型号字符串;

根据各所述android系统的移动设备的型号和厂商信息、以及对应的所述型号字符串,建立所述移动设备的型号、厂商信息以及所述型号字符串的对应关系,并存储在所述android设备型号字典库中。

在一个实施例中,提出了一种存储有计算机可读指令的存储介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:用户通过移动设备的浏览器访问h5页面时,获取用户代理字段信息;根据所述用户代理字段信息,判断所述用户使用的移动设备是否为ios系统的移动设备;若所述用户使用的所述移动设备为ios系统的移动设备,获取所述移动设备的图形处理器信息;根据所述移动设备的图形处理器信息和所述用户代理字段信息,识别所述移动设备的型号。

在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:从所述用户代理字段信息中获取所述用户使用的所述移动设备的操作系统版本号;根据所述用户使用的所述移动设备的操作系统版本号,判断所述用户使用的所述移动设备是否为ios系统的移动设备。

在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:通过使用h5页面的画布功能,启用所述图形处理器在内存中画图,从而获取所述图形处理器的型号。

在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:

从所述用户代理字段信息中获取所述用户使用的所述移动设备的设备像素比;

根据所述移动设备的图形处理器的型号以及预先设置的图形处理器的型号与对应的移动设备的发布年份的对应关系,获取所述移动设备的发布年份;

根据所述移动设备的发布年份和所述移动设备的设备像素比以及预先建立的ios设备型号映射表,获取所述移动设备的型号;所述ios设备型号映射表中包括移动设备的发布年份、设备像素比以及型号的映射关系。

在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:

采集所有ios系统的移动设备的发布年份、设备像素比、以及对应的型号;

根据各ios系统的所述移动设备的发布年份、设备像素比、以及对应的所述型号,建立所述移动设备的发布年份、设备像素比以及所述型号的映射关系,并存储在所述ios设备型号映射表。

在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:

从所述用户代理字段信息中获取型号字符串;

根据预先建立的android设备型号字典库和所述型号字符串,获取所述移动设备的型号和厂商信息;所述android设备型号字典库中包括移动设备的型号、厂商信息以及型号字符串的对应关系。

在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:

采集所有android系统的移动设备的型号和厂商信息、以及对应的型号字符串;

根据各所述android系统的移动设备的型号和厂商信息、以及对应的所述型号字符串,建立所述移动设备的型号、厂商信息以及所述型号字符串的对应关系,并存储在所述android设备型号字典库中。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(randomaccessmemory,ram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1