用于识别用户身份的方法技术

技术编号:20917615 阅读:24 留言:0更新日期:2019-04-20 09:55
本发明专利技术公开了一种用于识别用户身份的方法,包含以下步骤:当用户通过浏览器接入网站时获取该用户的用于唯一标识用户身份的第一浏览器指纹ID;在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中识别与第一浏览器指纹ID相匹配的浏览器指纹ID;将与第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为第一浏览器指纹ID的用户身份标识。本发明专利技术的有益之处在于提供的用于识别用户身份的方法通过识别浏览器指纹ID,可以有效提高浏览器的识别效率。

A Method for Identifying User Identity

The invention discloses a method for identifying a user, which comprises the following steps: when a user accesses a website through a browser, he obtains the first browser fingerprint ID for uniquely identifying the user's identity; identifies the browser fingerprint ID matching the first browser fingerprint ID in a fingerprint database storing the corresponding relationship between the user's identity and the browser fingerprint ID; The user identity corresponding to the browser fingerprint ID matching the first browser fingerprint ID is determined as the user identity of the first browser fingerprint ID. The advantage of the invention is that the method provided for identifying user identity can effectively improve the recognition efficiency of browsers by identifying the browser fingerprint ID.

【技术实现步骤摘要】
用于识别用户身份的方法
本专利技术涉及用户身份识别
,具体涉及一种用于识别用户身份的方法。
技术介绍
现有的网站用来识别用户身份的方式一般是通过储存在用户浏览器中的对应的cookie信息辨别,但由于杀毒软件、用户清理cookie信息等原因,作为网站辨别用户身份信息的cookie经常被删除从而使得网站无法辨别用户的身份,从而增加网站维护用户的难度。
技术实现思路
为解决现有技术的不足,本专利技术提供了一种可以提高识别效率的用于识别用户身份的方法。为了实现上述目标,本专利技术采用如下的技术方案:一种用于识别用户身份的方法,包含以下步骤:当用户通过浏览器接入网站时获取该用户的用于唯一标识用户身份的第一浏览器指纹ID;在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中识别与第一浏览器指纹ID相匹配的浏览器指纹ID;将与第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为第一浏览器指纹ID的用户身份标识。进一步地,获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:通过浏览器实时生成第一浏览器指纹ID。进一步地,获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:当检测到浏览器储存的对应的cookie中包含第二浏览器指纹ID时,直接调用第二浏览器指纹ID作为第一浏览器指纹ID。进一步地,获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:当完成将与第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为第一浏览器指纹ID的用户身份标识后,再通过浏览器实时生成当前浏览器指纹ID;若当前浏览器指纹ID与第二浏览器指纹ID不相同,则将cookie中保存的第二浏览器指纹ID替换成当前浏览器指纹ID,且同时将指纹数据库中保存的与第一浏览器指纹ID向匹配的浏览器指纹ID替换成当前浏览器指纹ID。进一步地,当检测到浏览器储存的对应的cookie中未包含第二浏览器指纹ID时,通过浏览器实时生成第一浏览器指纹ID。进一步地,通过浏览器实时生成第一浏览器指纹ID具体方法为:利用与浏览器相关的至少一个信息维度生成第一浏览器指纹ID。进一步地,信息维度包括canvas指纹。进一步地,信息维度还包括浏览器的特征信息、软件运行环境信息和硬件运行环境信息。进一步地,特征信息包括:用户代理、浏览器语言、使用字体、安装插件、浏览器显示分辨率和WebGL指纹;软件运行环境信息包括:操作系统信息和操作系统时区;硬件运行环境信息包括:处理器信息、显示设备的像素比率和显示设备上调色板的比特深度。进一步地,当在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中未识别到与第一浏览器指纹ID相匹配的浏览器指纹ID时,将第一浏览器指纹ID以及相对应的该用户身份标识储存至指纹数据库中。本专利技术的有益之处在于提供的用于识别用户身份的方法通过识别浏览器的指纹ID,可以有效提高浏览器的识别效率。附图说明图1是本专利技术的用于识别用户身份的方法的示意图。具体实施方式以下结合附图和具体实施例对本专利技术作具体的介绍。如图1所示为本专利技术的一种用于识别用户身份的方法,具体包含以下步骤:S1、当用户通过浏览器接入网站时获取该用户的用于唯一标识用户身份的第一浏览器指纹ID。S2、在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中识别与第一浏览器指纹ID相匹配的浏览器指纹ID。S3、将与第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为第一浏览器指纹ID的用户身份标识。具体而言,当用户通过浏览器接入网站时,网站首先获取该用户的第一浏览器指纹ID,获取到第一浏览器指纹ID后,再将该第一浏览器指纹ID与指纹数据库中的浏览器指纹ID进行对比,找到与之匹配的浏览器指纹ID,本实施例中,所谓匹配即两者相同。其中,指纹数据库中存储有浏览器指纹ID以及与每个浏览器指纹ID相匹配的用户身份标识。当识别到相匹配的浏览器指纹ID,则认为两者是同一用户,将与该浏览器指纹ID相匹配的用户身份标识确定为第一浏览器指纹ID的用户身份标识。作为一种优选的实施方式,获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:通过浏览器实时生成第一浏览器指纹ID。具体而言,用户每次通过浏览器接入网站时,网站都实时生成该第一浏览器指纹ID以用于后续步骤的匹配工作。作为一种优选的实施方式,获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:当检测到浏览器储存的对应的cookie中包含第二浏览器指纹ID时,直接调用第二浏览器指纹ID作为第一浏览器指纹ID。具体而言,网站在用户每次通过浏览器接入网站时都实时生成第一浏览器指纹ID以用于后续步骤的匹配工作会延长网站跳转的反应时间,降低用户体验,因此可以当第一次生成了浏览器指纹ID时将其储存在本地cookie文件中作为第二浏览器指纹ID,当用户之后再次接入该网站时,网站可以调用存储在本地的cookie文件调用该第二浏览器指纹ID。作为一种优选的实施方式,获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:当完成将与第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为第一浏览器指纹ID的用户身份标识后,再通过浏览器实时生成当前浏览器指纹ID。若当前浏览器指纹ID与第二浏览器指纹ID不相同,则将cookie中保存的第二浏览器指纹ID替换成当前浏览器指纹ID,且同时将指纹数据库中保存的与第一浏览器指纹ID向匹配的浏览器指纹ID替换成当前浏览器指纹ID。具体而言,当用户更改电脑设置,或对浏览器进行升级后,生成的浏览器指纹ID会随之产生变化,当用户清理了电脑中的cookie时,再次生成的对应的浏览器指纹ID与指纹数据库中所保存的浏览器指纹ID不匹配,进而使网站无法准确识别出该用户。为了解决该问题,网站可以具有检验工作,网站在每次成功读取cookie中的第二浏览器指纹ID并随后用该信息正确匹配了用户身份标识后,网站再重新生成一次第一浏览器指纹ID,并对比判断该第一浏览器指纹ID与存储在cookie中的第二浏览器指纹ID是否相同,若相同,则不做任何操作,若不相同,则将cookie中储存的第二浏览器指纹ID替换成新生成的第一浏览器指纹ID。同时,用户更改电脑设置或对浏览器进行升级的周期比较长,因此,也可对上述的检验工作制定检验周期,比如网站的服务器统计每次用户接入网站的时间,当连续两次接入网站的时间间隔大于某一阈值时,则执行上述的检验工作。该周期一般可以设置为1天。作为一种优选的实施方式,当检测到浏览器储存的对应的cookie中未包含第二浏览器指纹ID时,通过浏览器实时生成第一浏览器指纹ID。具体而言,当检测到浏览器储存的对应的cookie中未包含第二浏览器指纹ID,则需要对该用户生成第一浏览器指纹ID以进行后续操作。作为一种优选的实施方式,通过浏览器实时生成第一浏览器指纹ID具体方法为:利用与浏览器相关的至少一个信息维度生成第一浏览器指纹ID。作为一种优选的实施方式,信息维度包括canvas指纹。具体而言,对计算机生成唯一浏览器指纹ID,主要使用到HTML中专属标签canvas,在绘制canvas图片时,同样的canvas绘制代码,不同机器和浏览器(包括不同图像处理引擎,不同的本文档来自技高网...

【技术保护点】
1.一种用于识别用户身份的方法,其特征在于包含以下步骤:当用户通过浏览器接入网站时获取该用户的用于唯一标识用户身份的第一浏览器指纹ID;在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中识别与所述第一浏览器指纹ID相匹配的浏览器指纹ID;将与所述第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为所述第一浏览器指纹ID的用户身份标识。

【技术特征摘要】
1.一种用于识别用户身份的方法,其特征在于包含以下步骤:当用户通过浏览器接入网站时获取该用户的用于唯一标识用户身份的第一浏览器指纹ID;在存储有用户身份标识和浏览器指纹ID的对应关系的指纹数据库中识别与所述第一浏览器指纹ID相匹配的浏览器指纹ID;将与所述第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为所述第一浏览器指纹ID的用户身份标识。2.根据权利要求1所述的用于识别用户身份的方法,其特征在于,所述获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:通过所述浏览器实时生成所述第一浏览器指纹ID。3.根据权利要求1所述的用于识别用户身份的方法,其特征在于,所述获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:当检测到所述浏览器储存的对应的cookie中包含第二浏览器指纹ID时,直接调用所述第二浏览器指纹ID作为所述第一浏览器指纹ID。4.根据权利要求3所述的用于识别用户身份的方法,其特征在于,所述获取该用户的用于唯一标识用户身份的第一浏览器指纹ID具体为:当完成所述将与所述第一浏览器指纹ID相匹配的浏览器指纹ID所对应的用户身份标识确定为所述第一浏览器指纹ID的用户身份标识后,再通过所述浏览器实时生成当前浏览器指纹ID;若所述当前浏览器指纹ID与所述第二浏览器指纹ID不相同,则将所述cookie中保存的所述第二浏览器指纹ID替换成所述当前浏览器指纹ID,且同时将所述指纹数据...

【专利技术属性】
技术研发人员:陆宇峰
申请(专利权)人:杭州启博科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1