一种基于微信的选择数据处理方法、装置、介质制造方法及图纸

技术编号:27099793 阅读:23 留言:0更新日期:2021-01-25 18:42
本发明专利技术提供了一种基于微信的选择数据处理方法、装置及存储介质,该方法包括:获取步骤,在用户进入微信中的选择界面时,获取用户的微信OpenId和微信内置浏览器的指纹数据;发送步骤,获取用户在选择界面中的选项,将所述选项及对用户的微信OpenId和对应微信的内置浏览器的指纹数据进行处理后发送至后台服务器;验证步骤,后台服务器基于处理后的微信OpenId和微信内置浏览器的指纹数据验证用户是否唯一,如果是,基于用户在选择界面中的选项的进行数据处理。本发明专利技术中,采用专用缓存区的方式将选项及OpenId和指纹数据保存,并基于

【技术实现步骤摘要】
一种基于微信的选择数据处理方法、装置、介质


[0001]本专利技术涉及计算机数据处理领域,特别是一种基于微信的选择数据处理方法、装置及存储介质。

技术介绍

[0002]随着微信的普及,在微信中进行投票及报名越来越流行,如何保证投票活动的公平性,保证投票实体的唯一性,防止作弊事情的发生,以及可能产生的数据混乱,是目前微信投票活动中的难题之一,因为有的用户重复投票,反复投票,进行刷票等行为。
[0003]本专利技术针对投票活动运行在微信中,它会使用微信的OpenId和自动为此微信内置浏览器生成的一个唯一的指纹信息。由于OpenId是唯一的,浏览器的指纹信息也是唯一的,以此二者结合来区分当前操作实体的唯一性,确保投票活动的公平性,有效防止作弊行为的发生,以及可能产生的数据混乱。
[0004]现有技术中采用一些复杂的识别算法确保投票的唯一性,比如神经网络算法,但是基于微信投票的小程序或网页都是寄宿在微信中的,如果投票耗费的计算资源较大的话,严重影响用户终端的性能,可能导致点击微信无反应,影响了用户的体验,因此,如何开发安全、便捷、计算量小的投票方法是一个重要技术问题。

技术实现思路

[0005]本专利技术针对上述现有技术中的缺陷,提出了如下技术方案。
[0006]一种基于微信的选择数据处理方法,该方法包括:获取步骤,在用户进入微信中的选择界面时,获取用户的微信OpenId和微信内置浏览器的指纹数据;发送步骤,获取用户在选择界面中的选项,将所述选项及对用户的微信OpenId和对应微信的内置浏览器的指纹数据进行处理后发送至后台服务器;验证步骤,后台服务器基于处理后的微信OpenId和微信内置浏览器的指纹数据验证用户是否唯一,如果是,基于用户在选择界面中的选项的进行数据处理。
[0007]更进一步地,所述发送步骤的操作为:在缓存中获取一空闲缓存区,为所述缓存区设立修改标记,将所述修改标记初始设置为不可修改,判断当前对所述缓存区进行写操作的进程是否为选择界面对应的进程,如果是,则将所述修改标记修改为可修改,然后将用户在选择界面中的选项存储在所述缓存区中,并将所述修改标记修改为不可修改;获取用户的微信OpenId和对应微信的内置浏览器的指纹数据,构建存储数组,将所述微信OpenId的字符串按照64bit进行拆分为n个数据段,将对应微信的内置浏览器的指纹数据按照64bit进行拆分为m个数据段,将所述n个数据段依次存储至所述存储数组的第1、3、
……
2n-1的单元中,将所述m个数据段依次存储至所述存储数组的第2、4、
……
2m的单元中,判断当前对所述缓存区进行写操作的进程是否为微信对应的进程,如果是,则将所述修改标记修改为可修改,然后将所述存储数组存储在所述缓存区中,并将所述修改标记修改为不可修改;将所
述缓存区的所有数据进行加密后得到加密数据包发送至后台服务器;其中m≥1,n≥1。
[0008]更进一步地,所述验证步骤的操作为:所述后台服务器将所述加密数据包进行解密,得到所述存储数组和用户在选择界面中的选项,将所述存储数组的第1、3、
……
2n-1的单元中的数据取出得到所述n个数据段,将所述存储数组的第2、4、
……
2m的单元中数据取出得到所述m个数据段,将所述n个数据段、m个数据段分别进行拼接后得到用户的微信OpenId和对应微信的内置浏览器的指纹数据,所述后台服务器验证所述用户的微信OpenId和对应微信的内置浏览器的指纹数据是否属于同一个微信用户,如果是,则验证通过,然后,基于用户在选择界面中的选项的进行数据处理。
[0009]更进一步地,所述用户在选择界面中的选项是用户在投票界面中的选项或者用户在报名界面中的选项。
[0010]更进一步地,在获取用户在选择界面中的选项后,就判断当前的投票或报名活动是否已经结束或已经提交或已经达到上限,如果是,则向用户反馈提示消息,如果否,则将所述选项及对用户的微信OpenId和对应微信的内置浏览器的指纹数据进行处理后发送至后台服务器。
[0011]本专利技术还提出了一种基于微信的选择数据处理装置,该装置包括:获取单元,在用户进入微信中的选择界面时,获取用户的微信OpenId和微信内置浏览器的指纹数据;发送单元,获取用户在选择界面中的选项,将所述选项及对用户的微信OpenId和对应微信的内置浏览器的指纹数据进行处理后发送至后台服务器;验证单元,后台服务器基于处理后的微信OpenId和微信内置浏览器的指纹数据验证用户是否唯一,如果是,基于用户在选择界面中的选项的进行数据处理。
[0012]更进一步地,所述发送单元执行的操作为:在缓存中获取一空闲缓存区,为所述缓存区设立修改标记,将所述修改标记初始设置为不可修改,判断当前对所述缓存区进行写操作的进程是否为选择界面对应的进程,如果是,则将所述修改标记修改为可修改,然后将用户在选择界面中的选项存储在所述缓存区中,并将所述修改标记修改为不可修改;获取用户的微信OpenId和对应微信的内置浏览器的指纹数据,构建存储数组,将所述微信OpenId的字符串按照64bit进行拆分为n个数据段,将对应微信的内置浏览器的指纹数据按照64bit进行拆分为m个数据段,将所述n个数据段依次存储至所述存储数组的第1、3、
……
2n-1的单元中,将所述m个数据段依次存储至所述存储数组的第2、4、
……
2m的单元中,判断当前对所述缓存区进行写操作的进程是否为微信对应的进程,如果是,则将所述修改标记修改为可修改,然后将所述存储数组存储在所述缓存区中,并将所述修改标记修改为不可修改;将所述缓存区的所有数据进行加密后得到加密数据包发送至后台服务器;其中m≥1,n≥1;所述验证单元执行的操作为:所述后台服务器将所述加密数据包进行解密,得到所述存储数组和用户在选择界面中的选项,将所述存储数组的第1、3、
……
2n-1的单元中的数据取出得到所述n个数据段,将所述存储数组的第2、4、
……
2m的单元中数据取出得到所述m个数据段,将所述n个数据段、m个数据段分别进行拼接后得到用户的微信OpenId和对应微信的内置浏览器的指纹数据,所述后台服务器验证所述用户的微信OpenId和对应微信的内置
浏览器的指纹数据是否属于同一个微信用户,如果是,则验证通过,然后,基于用户在选择界面中的选项的进行数据处理。
[0013]更进一步地,所述用户在选择界面中的选项是用户在投票界面中的选项或者用户在报名界面中的选项。
[0014]更进一步地,在获取用户在选择界面中的选项后,就判断当前的投票或报名活动是否已经结束或已经提交或已经达到上限,如果是,则向用户反馈提示消息,如果否,则将所述选项及对用户的微信OpenId和对应微信的内置浏览器的指纹数据进行处理后发送至后台服务器。
[0015]本专利技术还提出了一种计算机可读存储介质,所述存储介质上存储有计算机程序代码,当所述计算机程序代码被计算机执行时执行上述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微信的选择数据处理方法,其特征在于,该方法包括:获取步骤,在用户进入微信中的选择界面时,获取用户的微信OpenId和微信内置浏览器的指纹数据;发送步骤,获取用户在选择界面中的选项,将所述选项及对用户的微信OpenId和对应微信的内置浏览器的指纹数据进行处理后发送至后台服务器;验证步骤,后台服务器基于处理后的微信OpenId和微信内置浏览器的指纹数据验证用户是否唯一,如果是,基于用户在选择界面中的选项的进行数据处理。2.根据权利要求1的方法,其特征在于,所述发送步骤的操作为:在缓存中获取一空闲缓存区,为所述缓存区设立修改标记,将所述修改标记初始设置为不可修改,判断当前对所述缓存区进行写操作的进程是否为选择界面对应的进程,如果是,则将所述修改标记修改为可修改,然后将用户在选择界面中的选项存储在所述缓存区中,并将所述修改标记修改为不可修改;获取用户的微信OpenId和对应微信的内置浏览器的指纹数据,构建存储数组,将所述微信OpenId的字符串按照64bit进行拆分为n个数据段,将对应微信的内置浏览器的指纹数据按照64bit进行拆分为m个数据段,将所述n个数据段依次存储至所述存储数组的第1、3、
……
2n-1的单元中,将所述m个数据段依次存储至所述存储数组的第2、4、
……
2m的单元中,判断当前对所述缓存区进行写操作的进程是否为微信对应的进程,如果是,则将所述修改标记修改为可修改,然后将所述存储数组存储在所述缓存区中,并将所述修改标记修改为不可修改;将所述缓存区的所有数据进行加密后得到加密数据包发送至后台服务器;其中m≥1,n≥1。3.根据权利要求2的方法,其特征在于,所述验证步骤的操作为:所述后台服务器将所述加密数据包进行解密,得到所述存储数组和用户在选择界面中的选项,将所述存储数组的第1、3、
……
2n-1的单元中的数据取出得到所述n个数据段,将所述存储数组的第2、4、
……
2m的单元中数据取出得到所述m个数据段,将所述n个数据段、m个数据段分别进行拼接后得到用户的微信OpenId和对应微信的内置浏览器的指纹数据,所述后台服务器验证所述用户的微信OpenId和对应微信的内置浏览器的指纹数据是否属于同一个微信用户,如果是,则验证通过,然后,基于用户在选择界面中的选项的进行数据处理。4.根据权利要求3的方法,其特征在于,所述用户在选择界面中的选项是用户在投票界面中的选项或者用户在报名界面中的选项。5.根据权利要求4的方法,其特征在于,在获取用户在选择界面中的选项后,就判断当前的投票或报名活动是否已经结束或已经提交或已经达到上限,如果是,则向用户反馈提示消息,如果否,则将所述选项及对用户的微信OpenId和对应微信的内置浏览器的指纹数据进行处理后发送至后台服务器。6.一种基于微信的选择数据处理装置,其特征在于,该装置包括:获取单元,...

【专利技术属性】
技术研发人员:熊潇潇石磊李昆景振张英仁
申请(专利权)人:畅捷通信息技术股份有限公司
类型:发明
国别省市:

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

1