一种用于检测用户信息的方法、装置及计算机设备与流程

文档序号:18179446发布日期:2019-07-17 05:07阅读:102来源:国知局
本发明属于信息处理
技术领域
:,尤其涉及一种用于检测用户信息的方法、装置及计算机设备。
背景技术
::随着直播平台的发展,各种各样的活动也会随之展开,例如主播可以为在直播平台中观看一定时长提供可以领取免费“鱼丸”的活动,例如主播可以打赏观众,让观众来进行抢宝箱等活动,及观众可以发送弹幕给全房间所有的观众等。而黑客则会编写脚本来实现自动抢“鱼丸”,抢宝箱,同时也会通过发送弹幕的形式来发送广告,虽然直播平台会对发送广告的用户进行封禁操作,但是对于在直播平台中首次发送广告弹幕的用户却无法对其封禁,而黑客会采取批量注册大量的非正常用户,来不断的更换用户来发送弹幕广告,扰乱了直播平台的秩序。技术实现要素:针对现有技术存在的问题,本发明实施例提供了一种用于检测用户信息的方法、装置及计算机设备,用于解决现有技术中在直播平台中存在大量的非正常用户发送广告弹幕的情况,却无法对首次发送弹幕广告的非正常用户进行封禁,导致直播平台的秩序得不到保障的技术问题。本发明提供一种用于检测用户信息的方法,所述方法包括:为每个用户输入控件分别建立多个监听接口;将各监听接口注册至应用平台中;利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息;获取第一随机数据;对所述第一随机数据当前时间戳进行拼接;调用所述消息摘要算法md5对拼接后的数据进行计算,获取第一私钥数据;基于所述第一私钥数据,调用生成配对钥匙接口生成第一公钥数据;基于所述第一公钥数据与所述服务器生成的第二公钥数据生成共享秘钥数据;利用所述共享秘钥数据对所述输入数据及所述调用状态信息进行加密,并将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测。上述方案中,所述为每个用户输入控件分别建立监听接口,包括:为每个用户输入控件分别构建一个监听函数,在所述每个监听函数中构建相应的监听接口;获取每个用户输入控件的类型,并将所述每个用户输入控件的类型设置在对应的监听函数中。上述方案中,所述将各监听接口注册至应用平台中,包括:在所述应用平台中为每个用户输入控件定义一个变量;将每个用户输入控件的监听函数设置在对应的变量中。上述方案中,所述用户输入控件包括:用户名称输入控件、用户密码输入控件、用户密码确认输入控件、用户邮箱输入控件及用户手机号码输入控件。本发明还提供一种用于检测用户信息的装置,所述装置包括:建立单元,用于为每个用户输入控件分别建立多个监听接口;注册单元,用于将各监听接口注册至应用平台中;监听单元,用于利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息;加密单元,用于获取第一随机数据;对所述第一随机数据当前时间戳进行拼接;调用所述消息摘要算法md5对拼接后的数据进行计算,获取第一私钥数据;基于所述第一私钥数据,调用生成配对钥匙接口生成第一公钥数据;基于所述第一公钥数据与所述服务器生成的第二公钥数据生成共享秘钥数据;利用所述共享秘钥数据对所述输入数据及所述调用状态信息进行加密;发送单元,用于将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测。上述方案中,所述建立单元用于:为每个用户输入控件分别构建一个监听函数,每个监听函数包含三个监听接口;获取每个用户输入控件的类型,并将所述每个用户输入控件的类型设置在对应的监听函数中。上述方案中,所述注册单元用于:在所述应用平台中为每个用户输入控件定义一个变量;将每个用户输入控件的监听函数设置在对应的变量中。上述方案中,所述用户输入控件包括:用户名称输入控件、用户密码输入控件、用户密码确认输入控件、用户邮箱输入控件及用户手机号码输入控件。本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时能够执行如上述任一所述的方法。本发明还提供一种用于检测用户信息的计算机设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中,所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如上述任一所述的方法。本发明实施例提供了一种用于检测用户信息的方法、装置及计算机设备,所述方法包括:为每个用户输入控件分别建立多个监听接口;将各监听接口注册至应用平台中;利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息;获取第一随机数据;对所述第一随机数据当前时间戳进行拼接;调用所述消息摘要算法md5对拼接后的数据进行计算,获取第一私钥数据;基于所述第一私钥数据,调用生成配对钥匙接口生成第一公钥数据;基于所述第一公钥数据与所述服务器生成的第二公钥数据生成共享秘钥数据;利用所述共享秘钥数据对所述输入数据及所述调用状态信息进行加密,并将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测;如此,当直播平台服务器在接收到每个用户输入控件中的输入数据后,若确定用户输入的数据与用户预先在直播平台中注册的个人账户数据不一致时,则确定该用户为非正常用户;或者若基于调用状态信息,确定多个监听接口没有被全部调用时,则也确定该用户为非正常用户,这样即使用户为首次发送弹幕广告的用户,只要用户输入控件有触发事件发生时,就可以根据用户的输入数据及所述多个监听接口的调用状态信息检测出该用户是否是非正常用户,若确定是非正常用户则对其封禁,确保直播平台的秩序。附图说明图1为本发明实施例提供的检测用户信息的方法流程示意图;图2为本发明实施例提供的检测用户信息的装置结构示意图;图3为本发明实施例提供的检测用户信息的计算机设备的结构示意图。具体实施方式为了解决现有技术中在直播平台中存在大量的非正常用户发送广告弹幕的情况,却无法对首次发送弹幕广告的非正常用户进行封禁,导致直播平台的秩序得不到保障的技术问题,本发明提供了一种用于检测用户信息的方法、装置及计算机设备,所述方法包括:为每个用户输入控件分别建立多个监听接口;将各监听接口注册至应用平台中;利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息;获取第一随机数据;对所述第一随机数据当前时间戳进行拼接;调用所述消息摘要算法md5对拼接后的数据进行计算,获取第一私钥数据;基于所述第一私钥数据,调用生成配对钥匙接口生成第一公钥数据;基于所述第一公钥数据与所述服务器生成的第二公钥数据生成共享秘钥数据;利用所述共享秘钥数据对所述输入数据及所述调用状态信息进行加密,并将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测。下面通过附图及具体实施例对本发明的技术方案做进一步的详细说明。实施例一本实施例提供一种用于检测用户信息的方法,应用在客户端的应用平台中,比如安卓平台,如图1所示,所述方法包括:s101,为每个用户输入控件分别建立多个监听接口;本步骤中,所述用户输入控件包括:用户名称输入控件、用户密码输入控件、用户密码确认输入控件、用户邮箱输入控件及用户手机号码输入控件。如果是正常用户进行登陆直播平台时,其输入的名称、密码等信息应该与注册时的信息保持一致,那么就可以通过监听每个用户输入控件来检测用户是否为非正常用户。相应地,需要为每个用户输入控件分别建立多个监听接口,本步骤中,每个用户输入控件包括三个监听接口,分别为:用户输入控件文本改变之前的监听接口:beforetextchanged;用户输入控件文本改变时的监听接口:ontextchanged;用户输入控件文本改变后的监听接口:aftertextchanged。具体地,为每个用户输入控件分别构建一个监听函数mytextwatcher,获取每个用户输入控件的类型,并将所述每个用户输入控件的类型设置在对应的监听函数中。可以在该函数中构建上述三个监听接口。代码实现如下:publicmytextwatcher(intetype){this.etype=etype;}所述etype为用户输入控件的类型,比如当前是为用户名称用户输入控件建立监听函数,那么将用户名称用户输入控件的类型填入etype位置即可,其他用户输入控件的监听函数的构建过程也是同样的操作,在此不再赘述。另外,还需在监听函数中对上述三个监听接口分别定义一个变量,并对变量进行初始化,每个变量用于标识对应的监听接口的调用状态信息,没被调用到时,变量值为false,初始化后的变量如下:g_beforetextchangedflag=false;g_aftertextchangedflag=false;g_ontextchangedflag=false;其中,所述g_beforetextchangedflag对应用户输入控件文本改变之前的监听接口;所述g_ontextchangedflag对应用户输入控件文本改变时的监听接口;所述g_aftertextchangedflag用户输入控件文本改变之后的监听接口。s102,将各监听接口注册至应用平台中;当每个用户输入控件的多个监听接口建立好之后,将各监听接口注册至应用平台中,具体实现如下:在所述应用平台中为每个用户输入控件定义一个变量;将每个用户输入控件的监听函数设置在对应的变量中。比如对于用户名称输入控件来说,为用户名称输入控件定义一个变量edittextusername;假如用户名称输入控件的监听函数mytextwatcher1,将该用户名称输入控件的监听函数mytextwatcher1设置在变量edittextusername中,代码实现如下:username.addtextchangedlistener(newmytextwatcher1());同样地,对于用户密码输入控件来说,为用户密码输入控件定义一个变量edittextpassword;假如用户密码输入控件的监听函数mytextwatcher2,将该用户密码输入控件的监听函数mytextwatcher1设置在变量edittextpassword2中,代码实现如下:password.addtextchangedlistener(newmytextwatcher2());假如用户密码确认输入控件的监听函数mytextwatcher3,将该用户密码确认输入控件的监听函数mytextwatcher3设置在变量edittextpassword2中,代码实现如下:password2.addtextchangedlistener(newmytextwatcher3());假如用户邮箱输入控件的监听函数mytextwatcher4,将该用户密码确认输入控件的监听函数mytextwatcher4设置在变量edittextemail中,代码实现如下:email.addtextchangedlistener(newmytextwatcher4());这样就完成了各监听接口的注册。s103,利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息;当各监听接口完成注册后,利用各监听接口分别监听每个用户输入控件的触发事件,取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息。比如,若有用户在用户输入控件中输入信息时,对应的触发事件就为输入事件,此时就会通过用户输入控件相应的监听接口来监听该输入事件,具体如下:首先当输入事件发生时,就会调用用户输入控件文本改变之前的监听接口beforetextchanged,此时变量g_beforetextchangedflag=true;代码实现如下:@overridepublicvoidbeforetextchanged(charsequences,intstart,intcount,intafter){g_beforetextchangedflag=true;}然后通过用户输入控件文本改变时的监听接口ontextchanged获取用户输入的信息,具体实现如下:@overridepublicvoidontextchanged(charsequences,intstart,intbefore,intcount){g_ontextchangedflag=true;stringtext=string.valueof(s);g_input_text=text;}具体调用string接口valueof来获取输入的字符串text,并且在此接口中获取到当钱用户输入的内容,输入的字符串则存储在预先设置的全局变量g_input_text中。最后通过调用用户输入控件文本改变后的监听接口aftertextchanged结束此次监听,代码实现如下:@overridepublicvoidaftertextchanged(editables)g_aftertextchangedflag=true;}s104,获取第一随机数据;对所述第一随机数据当前时间戳进行拼接;调用所述消息摘要算法md5对拼接后的数据进行计算,获取第一私钥数据;基于所述第一私钥数据,调用生成配对钥匙接口生成第一公钥数据;基于所述第一公钥数据与所述服务器生成的第二公钥数据生成共享秘钥数据;利用所述共享秘钥数据对所述输入数据及所述调用状态信息进行加密;当获取到用户在用户输入控件中输入的数据及各监听接口的调用状态信息后,加密所述输入数据及所述调用状态信息,具体的加密方式如下:调用函数randdata=rand()获取第一随机数据;对所述第一随机数据当前时间戳进行拼接;这里,可以按照多种拼接方式进行拼接,比如按照第一随机数据+当前时间戳的方式进行拼接。调用所述消息摘要算法clientprivatekey=md5.create(randdata+timestamp)对拼接后的数据进行计算,获取第一私钥数据,所述第一私钥为计算出的md5值;所述randdata为第一随机数据,所述timestamp为当前时间戳。基于所述第一私钥数据,调用生成配对钥匙接口clientpublickey=rsa.createpair(clientprivatekey);生成第一公钥数据;这样客户端就生成了一对公钥和私钥数据。同样地,服务器按照上述同样的方法生成第二公钥数据及第二私钥数据,在此不再赘述。再基于所述第一公钥数据与所述服务器生成的第二公钥数据生成共享秘钥数据;具体地,客户端与服务器会互相交换公钥信息,然后利用非对称加密算法rsa对所述第一公钥数据及所述第二公钥数据进行加密,生成所述共享秘钥数据。这里,客户端利用函数sharekey1=rsa.createsharekey(serverpublickey,clientprivatekey);生成第一共享秘钥数据sharekey1。服务器则利用函数sharekey2=rsa.createsharekey(clientpublickey,serverprivatekey);生成第二共享秘钥数据sharekey2。所述第一共享秘钥数据sharekey1与所述第二共享秘钥数据sharekey2应该是相同的。利用所述第一共享秘钥数据或第二共享秘钥数据对所述输入数据及所述调用状态信息进行加密,本实施例是利用des加密算法对输入数据及调用状态信息进行加密的,实现如下:encryptdata=des.encrypt(g_beforetextchangedflag+g_aftertextchangedflag+g_ontextchangedflag+text,sharekey);s105,将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测。加密完成后,将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测。具体地,服务器收到数据后,对数据进行解密;当服务器没有接收到每个用户输入控件中的输入数据,即数据为空,则可以直接确定该用户非正常用户;或者在接收到每个用户输入控件中的输入数据后,若确定输入数据与用户预先注册的信息不一致,则确定该用户为非正常用户;或者若接收到的输入数据不全(没有接收到所有的用户输入控件的数据),则确定该用户为非正常用户;另外,若每个用户输入控件的各监听接口没有被全部调用,则确定该用户也为非正常用户,这样无论非正常用户是否是首次发送广告弹幕,都可以检测出该用户是否是非正常用户,若确定是非正常用户则对其封禁,确保直播平台的秩序。实施例二本实施例提供一种用于检测用户信息的装置,如图2所示,所述装置包括:建立单元21、注册单元22、监听单元23、加密单元24及发送单元25;其中,建立单元21用于为每个用户输入控件分别建立多个监听接口;其中,所述用户输入控件包括:用户名称输入控件、用户密码输入控件、用户密码确认输入控件、用户邮箱输入控件及用户手机号码输入控件。如果是正常用户进行登陆直播平台时,其输入的名称、密码等信息应该与注册时的信息保持一致,那么就可以通过监听每个用户输入控件来检测用户是否为非正常用户。建立单元21需要为每个用户输入控件分别建立多个监听接口,本步骤中,每个用户输入控件包括三个监听接口,分别为:用户输入控件文本改变之前的监听接口:beforetextchanged;用户输入控件文本改变时的监听接口:ontextchanged;用户输入控件文本改变后的监听接口:aftertextchanged。具体地,建立单元21为每个用户输入控件分别构建一个监听函数mytextwatcher,获取每个用户输入控件的类型,并将所述每个用户输入控件的类型设置在对应的监听函数中。可以在该函数中构建上述三个监听接口。代码实现如下:publicmytextwatcher(intetype){this.etype=etype;}所述etype为用户输入控件的类型,比如当前是为用户名称用户输入控件建立监听函数,那么将用户名称用户输入控件的类型填入etype位置即可,其他用户输入控件的监听函数的构建过程也是同样的操作,在此不再赘述。另外,建立单元21还需在监听函数中对上述三个监听接口分别定义一个变量,并对变量进行初始化,每个变量用于标识对应的监听接口的调用状态信息,没被调用到时,变量值为false,初始化后的变量如下:g_beforetextchangedflag=false;g_aftertextchangedflag=false;g_ontextchangedflag=false;其中,所述g_beforetextchangedflag对应用户输入控件文本改变之前的监听接口;所述g_ontextchangedflag对应用户输入控件文本改变时的监听接口;所述g_aftertextchangedflag用户输入控件文本改变之后的监听接口。当每个用户输入控件的多个监听接口建立好之后,注册单元22用于将各监听接口注册至应用平台中,具体实现如下:在所述应用平台中为每个用户输入控件定义一个变量;将每个用户输入控件的监听函数设置在对应的变量中。比如对于用户名称输入控件来说,为用户名称输入控件定义一个变量edittextusername;假如用户名称输入控件的监听函数mytextwatcher1,将该用户名称输入控件的监听函数mytextwatcher1设置在变量edittextusername中,代码实现如下:username.addtextchangedlistener(newmytextwatcher1());同样地,对于用户密码输入控件来说,为用户密码输入控件定义一个变量edittextpassword;假如用户密码输入控件的监听函数mytextwatcher2,将该用户密码输入控件的监听函数mytextwatcher1设置在变量edittextpassword2中,代码实现如下:password.addtextchangedlistener(newmytextwatcher2());假如用户密码确认输入控件的监听函数mytextwatcher3,将该用户密码确认输入控件的监听函数mytextwatcher3设置在变量edittextpassword2中,代码实现如下:password2.addtextchangedlistener(newmytextwatcher3());假如用户邮箱输入控件的监听函数mytextwatcher4,将该用户密码确认输入控件的监听函数mytextwatcher4设置在变量edittextemail中,代码实现如下:email.addtextchangedlistener(newmytextwatcher4());这样就完成了各监听接口的注册。当各监听接口完成注册后,监听单元23用于利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息。比如,若有用户在用户输入控件中输入信息时,对应的触发事件就为输入事件,此时监听单元23就会通过用户输入控件相应的监听接口来监听该输入事件,具体如下:首先当输入事件发生时,就会调用用户输入控件文本改变之前的监听接口beforetextchanged,此时变量g_beforetextchangedflag=true;代码实现如下:@overridepublicvoidbeforetextchanged(charsequences,intstart,intcount,intafter){g_beforetextchangedflag=true;}然后监听单元23通过用户输入控件文本改变时的监听接口ontextchanged获取用户输入的信息,具体实现如下:@overridepublicvoidontextchanged(charsequences,intstart,intbefore,intcount){g_ontextchangedflag=true;stringtext=string.valueof(s);g_input_text=text;}监听单元23具体调用string接口valueof来获取输入的字符串text,并且在此接口中获取到当钱用户输入的内容,输入的字符串则存储在预先设置的全局变量g_input_text中。最后通过调用用户输入控件文本改变后的监听接口aftertextchanged结束此次监听,代码实现如下:@overridepublicvoidaftertextchanged(editables)g_aftertextchangedflag=true;}当获取到用户在用户输入控件中输入的数据及各监听接口的调用状态信息后,加密单元24用于加密所述输入数据及所述调用状态信息;,具体的加密方式如下:加密单元24调用函数randdata=rand()获取第一随机数据;对所述第一随机数据当前时间戳进行拼接;这里,可以按照多种拼接方式进行拼接,比如按照第一随机数据+当前时间戳的方式进行拼接。调用所述消息摘要算法clientprivatekey=md5.create(randdata+timestamp)对拼接后的数据进行计算,获取第一私钥数据,所述第一私钥为计算出的md5值。基于所述第一私钥数据,调用生成配对钥匙接口clientpublickey=rsa.createpair(clientprivatekey);生成第一公钥数据;这样客户端就生成了一对公钥和私钥数据。同样地,服务器按照上述同样的方法生成第二公钥数据及第二私钥数据,在此不再赘述。加密单元24再基于所述第一公钥数据与所述服务器生成的第二公钥数据生成共享秘钥数据;具体地,客户端与服务器会互相交换公钥信息,然后利用非对称加密算法rsa对所述第一公钥数据及所述第二公钥数据进行加密,生成所述共享秘钥数据。加密单元24利用函数sharekey1=rsa.createsharekey(serverpublickey,clientprivatekey);生成第一共享秘钥数据sharekey1。服务器则利用函数sharekey2=rsa.createsharekey(clientpublickey,serverprivatekey);生成第二共享秘钥数据sharekey2。所述第一共享秘钥数据sharekey1与所述第二共享秘钥数据sharekey2应该是相同的。加密单元24利用所述第一共享秘钥数据或第二共享秘钥数据对所述输入数据及所述调用状态信息进行加密,本实施例是利用des加密算法对输入数据及调用状态信息进行加密的,实现如下:encryptdata=des.encrypt(g_beforetextchangedflag+g_aftertextchangedflag+g_ontextchangedflag+text,sharekey);加密完成后,发送单元25用于将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测。具体地,服务器收到数据后,对数据进行解密;当服务器没有接收到每个用户输入控件中的输入数据,即数据为空,则可以直接确定该用户非正常用户;或者在接收到每个用户输入控件中的输入数据后,若确定输入数据与用户预先注册的信息不一致,则确定该用户为非正常用户;或者若接收到的输入数据不全(没有接收到所有的用户输入控件的数据),则确定该用户为非正常用户;另外,若每个用户输入控件的各监听接口没有被全部调用,则确定该用户也为非正常用户,这样无论非正常用户是否是首次发送广告弹幕,都可以检测出该用户是否是非正常用户,若确定是非正常用户则对其封禁,确保直播平台的秩序。实施例三本实施例还提供一种检测用户信息的计算机设备,如图3所示,所述计算机设备包括:射频(radiofrequency,rf)电路310、存储器320、输入单元330、显示单元340、音频电路350、wifi模块360、处理器370、以及电源380等部件。本领域技术人员可以理解,图3中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图3对计算机设备的各个构成部件进行具体的介绍:rf电路310可用于信号的接收和发送,特别地,将基站的下行信息接收后,给处理器370处理。通常,rf电路310包括但不限于至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。存储器320可用于存储软件程序以及模块,处理器370通过运行存储在存储器320的软件程序以及模块,从而执行计算机设备的各种功能应用以及数据处理。存储器320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入单元330可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。具体地,输入单元330可包括键盘331以及其他输入设备332。键盘331,可收集用户在其上的输入操作,并根据预先设定的程式驱动相应的连接装置。键盘331采集到输出信息后再送给处理器370。除了键盘331,输入单元330还可以包括其他输入设备332。具体地,其他输入设备332可以包括但不限于触控面板、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元340可用于显示由用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元340可包括显示面板341,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板341。进一步的,键盘331可覆盖显示面板341,当键盘331检测到在其上或附近的触摸操作后,传送给处理器370以确定触摸事件的类型,随后处理器370根据输入事件的类型在显示面板341上提供相应的视觉输出。虽然在图3中键盘331与显示面板341是作为两个独立的部件来实现计算机设备的输入和输入功能,但是在某些实施例中,可以将键盘331与显示面板341集成而实现计算机设备的输入和输出功能。音频电路350、扬声器351,传声器352可提供用户与计算机设备之间的音频接口。音频电路350可将接收到的音频数据转换后的电信号,传输到扬声器351,由扬声器351转换为声音信号输出;wifi属于短距离无线传输技术,计算机设备通过wifi模块360可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图3示出了wifi模块360,但是可以理解的是,其并不属于计算机设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。处理器370是计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器320内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器370可包括一个或多个处理单元;优选的,处理器370可集成应用处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等。计算机设备还包括给各个部件供电的电源380(比如电源适配器),优选的,电源可以通过电源管理系统与处理器370逻辑相连。本发明实施例提供的用于检测用户信息的方法、装置及计算机设备能带来的有益效果至少是:本发明实施例提供了一种用于检测用户信息的方法、装置及计算机设备,所述方法包括:为每个用户输入控件分别建立多个监听接口;将各监听接口注册至应用平台中;利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息;获取第一随机数据;对所述第一随机数据当前时间戳进行拼接;调用所述消息摘要算法md5对拼接后的数据进行计算,获取第一私钥数据;基于所述第一私钥数据,调用生成配对钥匙接口生成第一公钥数据;基于所述第一公钥数据与所述服务器生成的第二公钥数据生成共享秘钥数据;利用所述共享秘钥数据对所述输入数据及所述调用状态信息进行加密,并将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测;如此,当服务器没有接收到每个用户输入控件中的输入数据,则可以直接确定该用户非正常用户;或者在接收到每个用户输入控件中的输入数据后,若确定输入数据与用户预先注册的信息不一致,则确定该用户为非正常用户;或者若没有接收到所有的用户输入控件上报的数据,则确定该用户为非正常用户;另外,若每个用户输入控件的多个监听接口没有被全部调用,则确定该用户也为非正常用户,这样无论非正常用户是否是首次发送广告弹幕,都可以检测出该用户是否是非正常用户,若确定是非正常用户则对其封禁,确保直播平台的秩序。在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp,digitalsignalprocessing)来实现根据本发明实施例的网关、代理服务器、系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读存储介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供;该程序被处理器执行时实现以下步骤:为每个用户输入控件分别建立多个监听接口;将各监听接口注册至应用平台中;利用各监听接口分别监听每个用户输入控件的触发事件,获取每个用户输入控件的输入数据以及每个用户输入控件的多个监听接口的调用状态信息;获取第一随机数据;对所述第一随机数据当前时间戳进行拼接;调用所述消息摘要算法md5对拼接后的数据进行计算,获取第一私钥数据;基于所述第一私钥数据,调用生成配对钥匙接口生成第一公钥数据;基于所述第一公钥数据与所述服务器生成的第二公钥数据生成共享秘钥数据;利用所述共享秘钥数据对所述输入数据及所述调用状态信息进行加密,并将加密后的所述输入数据及所述调用状态信息发送至直播平台服务器,以供所述直播平台服务器能根据所述输入数据及所述调用状态信息对用户信息进行检测。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1