本发明实施例涉及通信技术,尤其涉及一种验证方法、服务器及终端。
背景技术:
随着互联网的发展,互联网产品,如网页、应用(Application,APP)等的种类和数量越来越多。为关注用户,大部分互联网产品提供了账户登录功能。同时,为了防止恶意破解密码、刷票、论坛灌水、暴力破解等恶意登录行为,用户在登录时,互联网产品要求用户在填写用户名和密码时,还需要填写验证码。
通常情况下,验证码通过如下几种方式展现:方式一、单纯的数字或字符;方式二、数字的计算结果,例如:3×4,答案是12;方式三、识别图案,如12306的验证码等;方式四、问题型验证码,例如,法国首都是?(2个字);方式五、短信验证码。
上述各种方式的验证码,仅仅是将验证码应用于防止恶意登录行为,并未产生其他的作用,验证码的功能单一,未充分挖掘验证码的其他用途。
技术实现要素:
本发明提供一种验证方法、服务器及终端,通过利用验证码进行广告投放,实现验证码验证功能的同时,实现广告投放的目的。
第一方面,本发明实施例提供一种验证方法,包括:
第一服务器接收用户通过第一终端发送的用于登录第一互联网产品的验证请求;
所述第一服务器根据所述用户的行为数据生成验证码,所述验证码中包括广告内容,所述行为数据是根据所述用户的浏览记录得到的;
所述第一服务器将所述验证码推送至所述第一终端。
在一种可行的实现方式中,所述第一服务器接收用户通过第一终端发送的用于登录第一互联网产品的验证请求之前,还包括:
所述第一服务器获取所述用户的行为数据。
在一种可行的实现方式中,所述第一服务器获取所述用户的行为数据,包括:
所述第一服务器接收所述用户通过所述第一终端发送的浏览所述第一互联网产品的第一记录;
所述根据所述第一记录,获取所述用户的行为数据。
在一种可行的实现方式中,所述第一服务器获取所述用户的行为数据,包括:
所述第一服务器从第二服务器获取第二记录,所述第二记录为所述用户通过所述第一终端浏览第二互联网产品时向所述第二服务器发送的,所述第二互联网产品至少为一个;
所述第一服务器根据所述第二记录,获取所述用户的行为数据。
在一种可行的实现方式中,所述第一服务器获取所述用户的行为数据,包括:
所述第一服务器接收所述用户通过第二终端发送的浏览所述第一互联网产品的第三记录,所述第二终端至少为一个;
所述第一服务器根据所述第三记录,获取所述用户的行为数据。
在一种可行的实现方式中,所述行为数据包括下述数据中的至少一个:所述第一互联网产品承载的业务的行业属性、所述第一互联网产品承载的业务的地域属性、浏览所述第一互联网产品的次数。
第二方面,本发明实施例提供一种验证方法,包括:
第一终端向第一服务器发送用户用于登录第一互联网产品的验证请求;
所述第一终端接收所述第一服务器推送的验证码,所述验证码为所述第一服务器根据所述用户的行为数据生成的,所述行为数据是根据所述用户的浏览记录得到的;
所述第一终端根据所述验证码进行验证。
在一种可行的实现方式中,所述第一终端向第一服务器发送用户用于登录第一互联网产品的验证请求之前,还包括:
所述第一终端向所述第一服务器发送所述用户浏览所述第一互联网产品的第一记录。
在一种可行的实现方式中,所述第一终端向第一服务器发送用户用于登录第一互联网产品的验证请求之前,还包括:
所述第一终端向第二服务器发送所述用户浏览第二互联网产品的第二记录,所述第二互联网产品至少为一个。
在一种可行的实现方式中,所述行为数据包括下述数据中的至少一个:所述第一互联网产品承载的业务的行业属性、所述第一互联网产品承载的业务的地域属性、浏览所述第一互联网产品的次数。
第三方面,本发明实施例提供一种服务器,所述服务器为第一服务器,所述第一服务器包括:
接收模块,用于接收用户通过第一终端发送的用于登录第一互联网产品的验证请求;
处理模块,用于根据所述用户的行为数据生成验证码,所述验证码中包括广告内容,所述行为数据是根据所述用户的浏览记录得到的;
发送模块,用于将所述验证码推送至所述第一终端。
在一种可行的实现方式中,所述处理模块,在所述接收模块接收用户通过第一终端发送的用于登录第一互联网产品的验证请求之前,还用于获取所述用户的行为数据。
在一种可行的实现方式中,所述接收模块,用于接收所述用户通过所述第一终端发送的浏览所述第一互联网产品的第一记录;
所述处理模块,用于根据所述第一记录,获取所述用户的行为数据。
在一种可行的实现方式中,所述处理模块,具体用于从第二服务器获取第二记录,所述第二记录为所述用户通过所述第一终端浏览第二互联网产品时向所述第二服务器发送的,所述第二互联网产品至少为一个,根据所述第二记录,获取所述用户的行为数据。
在一种可行的实现方式中,所述接收模块,用于接收所述用户通过第二终端发送的浏览所述第一互联网产品的第三记录,所述第二终端至少为一个;
所述处理模块,用于根据所述第三记录,获取所述用户的行为数据。
在一种可行的实现方式中,所述行为数据包括下述数据中的至少一个:所述第一互联网产品承载的业务的行业属性、所述第一互联网产品承载的业务的地域属性、浏览所述第一互联网产品的次数。
第四方面,本发明实施例提供一种终端,所述终端为第一终端,所述第一终端包括:
发送模块,用于向第一服务器发送用户用于登录第一互联网产品的验证请求;
接收模块,用于接收所述第一服务器推送的验证码,所述验证码为所述第一服务器根据所述用户的行为数据生成的,所述行为数据是根据所述用户的浏览记录得到的;
处理模块,用于根据所述验证码进行验证。
在一种可行的实现方式中,所述发送模块,在向第一服务器发送用户用于登录第一互联网产品的验证请求之前,还用于向所述第一服务器发送所述用户浏览所述第一互联网产品的第一记录。
在一种可行的实现方式中,所述发送模块,在向第一服务器发送用户用于登录第一互联网产品的验证请求之前,还用于向第二服务器发送所述用户浏览第二互联网产品的第二记录,所述第二互联网产品至少为一个。
在一种可行的实现方式中,所述行为数据包括下述数据中的至少一个:所述第一互联网产品承载的业务的行业属性、所述第一互联网产品承载的业务的地域属性、浏览所述第一互联网产品的次数。
本发明实施例提供的验证方法、服务器及终端,当用户在第一终端登录第一互联网产品时,通过第一终端向第一互联网产品对应的第一服务器发送验证请求,请求登录第一互联网产品,第一服务器根据预先存储的行为数据,生成展现广告形式的验证码并推送给第一终端,使得第一终端根据验证码完成验证并登陆。该过程中,针对每一个不同的用户,第一服务器根据该用户的行为数据,生成展现广告形式的验证码,而验证码输入是登录互联网产品的必经环节,因此,能够实现验证码验证功能的同时,实现广告投放的目的。
附图说明
为了更清楚地说明本发明方法实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明方法的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明验证方法实施例一的信令图;
图2A为本发明验证方法所适用的一个行为数据获取过程示意图;
图2B为本发明验证方法所适用的另一个行为数据获取过程示意图;
图2C为本发明验证方法所适用的又一个行为数据获取过程示意图;
图3为本发明服务器的结构示意图;
图4为本发明终端的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。以下内容为结合附图及较佳实施例,对依据本发明申请的具体实施方式、结构、特征及其功效的详细说明。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
图1为本发明验证方法实施例一的信令图,本实施例从第一服务器和第一终端交互的角度对本发明验证方法进行详细说明。具体的,本实施例包括:
101、第一终端向第一服务器发送用于登录第一互联网产品的验证请求。
本发明实施例中,互联网产品例如为网页、APP等,每个互联网产品对应一个服务器,即第一互联网产品对应第一服务器,第二互联网产品对应第二服务器……。例如,微信APP对应微信服务器,淘宝网页对应淘宝服务器等。互联网产品加载在终端上,用户在终端通过账号登录互联网产品,到对应的服务器获取所需业务。获取业务之前,由服务器对账号、密码和验证码进行验证。其中终端例如为电脑、手机等。
本步骤中,当用户在第一终端登录第一互联网产品时,通过第一终端向第一互联网产品对应的第一服务器发送验证请求,请求登录第一互联网产品;相应的;第一服务器接收该验证请求。
102、所述第一服务器根据所述用户的行为数据生成验证码,所述验证码中包括广告内容,所述行为数据是根据所述用户的浏览记录得到的。
本发明实施例中,第一服务器预先存储的行为数据,该行为数据为用户浏览第一互联网产品的行为数据,其记录了用户的兴趣和喜好,包括第一互联网产品承载的业务的行业属性、第一互联网产品承载的业务的地域属性、浏览第一互联网产品的次数。其中,行业属性表明第一互联网产品承载的业务所属的行业;地域属性表明互联网产品承载的业务在地域上的分布,如原产地、公司所在地等;浏览次数则代表了用户对第一互联网产品的感兴趣程度、频率等。
本步骤中,当第一服务器接收到第一终端发送的用于登录第一互联网产品的验证请求时,根据预先存储的行为数据,生成展现广告形式的验证码。由于第一服务器预先收集并存储了每个用户的行为数据,因此,对于不同的用户,生成的展现广告形式的验证码是因人而异的,而不是随机的。例如,第一用户通过第一终端发送登录第一互联网产品的验证请求,若行为数据表明第一用户喜好户外休闲,喜好羽毛球,此时,第一服务器向该用户提供的验证码为“勇于改变(Make the change)”是下面哪个品牌的广告,然后列出几个选项,或者,提供的验证码为“下面哪个是李宁的商标”;再如,第二用户通过第一终端发送登录第一互联网产品的验证请求,若行为数据表明第二用户为旅游爱好者,此时,第一服务器向该用户提供的验证码为“一线天”是哪座山的景点等。该过程中,展现广告形式的验证码为用户可能感兴趣的、不轻易反感的广告验证码,达到了广告投放的目的。
103、第一服务器将所述验证码推送至所述终端。
104、所述第一终端根据所述验证码进行验证。
103与104中,第一服务器将展现广告形式的验证码发送给第一终端,使得第一终端根据验证码完成验证并登陆。
本发明实施例提供的验证方法,当用户在第一终端登录第一互联网产品时,通过第一终端向第一互联网产品对应的第一服务器发送验证请求,请求登录第一互联网产品,第一服务器根据预先存储的行为数据,生成展现广告形式的验证码并推送给第一终端,使得第一终端根据验证码完成验证并登陆。该过程中,针对每一个不同的用户,第一服务器根据该用户的行为数据,生成展现广告形式的验证码,而验证码输入是登录互联网产品的必经环节,因此,能够实现验证码验证功能的同时,实现广告投放的目的。
上述实施例中,第一服务器收用户通过第一终端发送的用于登录第一互联网产品的验证请求之前,预先获取用户的行为数据并存储。接下来,对上述实施例中,第一服务器如何获取用户的行为数据进行详细说明。具体的,可参加图2A、图2B与图2C,图2A为本发明验证方法所适用的一个行为数据获取过程示意图;图2B为本发明验证方法所适用的另一个行为数据获取过程示意图;图2C为本发明验证方法所适用的又一个行为数据获取过程示意图。
请参照图2A,本实施例中,通过用户当前使用的终端以及当前请求登录的互联网产品,即第一终端与第一互联网产品获取用户的行为数据。具体的,本实施例包括如下步骤:
201、第一终端向所述第一服务器发送所述用户浏览所述第一互联网产品的第一记录。
具体的,假设用户通过第一终端登录第一互联网产品,则本次登录之前的历史操作过程中,该用户通过第一终端多次成功登录了第一互联网产品,每次登录后,第一终端将用户的浏览记录,即第一记录发送给第一服务器。例如,用户通过第一终端登录第一互联网产品后浏览了一个页面,则第一终端将该浏览记录发送给第一服务器。
202、所述根据所述第一记录,获取所述用户的行为数据。
本步骤中,第一服务器对第一记录进行整理等,得到用户的行为数据。
例如,第一互联网产品为appA,第一服务器为服务器A,用户通过第一终端将浏览appA的第一记录发送给服务器A。
上述实施例中,实现通过用户当前使用的终端以及当前请求登录的互联网产品,获取用户的行为数据的目的。
请参照图2B,本实施例中,通过用户当前使用的终端以及其他互联网产品,即第一终端与第二互联网产品获取用户的行为数据。具体的,本实施例包括如下步骤:
301、所述第一终端向第二服务器发送所述用户浏览第二互联网产品的第二记录,所述第二互联网产品至少为一个。
具体的,假设第一互联网产品为appA,与appA对应的服务器,即第一服务器为服务器A,第一终端上的第二互联网产品包括appB与appC,与appB对应的第二服务器为第二服务器B,与appC对应的第二服务器为第二服务器C,用户在appB、appC中的浏览记录,可以被appA利用,appA与appB、appC之间有合作关系。则本步骤包括:
301a、第一终端将用户浏览appB的第二记录发送给第二服务器B;
302b、第一终端将用户浏览appC的第二记录发送给第二服务器C。
302、第一服务器从第二服务器获取第二记录。
303、第一服务器根据所述第二记录,获取所述用户的行为数据。
上述实施例中,实现通过用户当前使用的终端以及当前请求登录的互联网产品之外的其他互联网产品,获取用户的行为数据的目的。
请参照图2C,本实施例中,通过用户其他终端以及当前登录的互联网产品,即第二终端与第一互联网产品获取用户的行为数据。具体的,本实施例包括如下步骤:
401、第二终端向第一服务器发送用户浏览第一互联网产品的第三记录。
具体的,假设第一互联网产品为appA,appA同时加载在第一终端x、第二终端y与第二终端z上,用户当前通过第一终端x登录appA之前,使用同样的账号在第一终端x、第二终端y与第二终端z上也登陆过appA。则本步骤包括:
401a、第二终端y向第一服务器发送第三记录。
相应的,第一服务器接收所述用户通过第二终端y发送的浏览所述第一互联网产品的第三记录。
401b、第二终端z向第一服务器发送第三记录。
401c、第一终端向服务器发送第一记录。
需要说明的是,上述的步骤401a与401b也可以择一执行或均执行,本发明实施例并不以此为限制。
402、第一服务器根据所述第三记录,获取所述用户的行为数据。
若上述步骤401中,401a与401b均执行,则本步骤中,第一服务器对第一记录与第三记录进行整理等,得到用户的行为数据;若上述步骤401中,仅执行了401a,则本步骤中,第一服务器对第三记录进行整理等,得到用户的行为数据。
上述实施例中,实现通过用户当前使用的终端外的其他终端以及当前请求登录的互联网产品,获取用户的行为数据的目的。
通过上述图2A、图2B与图2C可知:本发明实施例中,第一互联网产品对应的服务器,即第一服务器可以从多个渠道获取用户的浏览记录,根据该些浏览记录获取到的行为数据,能够反映出用户的兴趣和喜好。
需要说明的是,上述实施例中,虽然是根据用户的喜好来投放广告,但是,由于无法保证用户对所有的展现广告形式的验证码的答案都能够回答。因此,可以设置刷新按钮,以便用户对展现广告形式的验证码进行刷新。另外,为了防止用户由于无法回答大部分验证码带来的反感情绪,可以预先设置次数阈值,当刷新次数达到次数阈值时,提供传统的验证码,如单纯的数字或字符的验证码、以数字的计算结果形式展现的验证码、识别图案验证码、问题型验证码、短信验证码等,方便用户快速完成验证。
图3为本发明服务器的结构示意图,包括:
接收模块11,用于接收用户通过第一终端发送的用于登录第一互联网产品的验证请求;
处理模块12,用于根据所述用户的行为数据生成展现广告形式的验证码,所述行为数据为所述用户浏览所述第一互联网产品的行为数据;
发送模块13,用于将所述验证码推送至所述第一终端。
本发明实施例提供的服务器,当用户在第一终端登录第一互联网产品时,通过第一终端向第一互联网产品对应的第一服务器发送验证请求,请求登录第一互联网产品,第一服务器根据预先存储的行为数据,生成展现广告形式的验证码并推送给第一终端,使得第一终端根据验证码完成验证并登陆。该过程中,针对每一个不同的用户,第一服务器根据该用户的行为数据,生成展现广告形式的验证码,而验证码输入是登录互联网产品的必经环节,因此,能够实现验证码验证功能的同时,实现广告投放的目的。
可选的,在本发明一实施例中,所述处理模块12,在所述接收模块11接收用户通过第一终端发送的用于登录第一互联网产品的验证请求之前,还用于获取所述用户的行为数据。
可选的,在本发明一实施例中,所述接收模块11,用于接收所述用户通过所述第一终端发送的浏览所述第一互联网产品的第一记录;
所述处理模块12,用于根据所述第一记录,获取所述用户的行为数据。
可选的,在本发明一实施例中,所述处理模块12,具体用于从第二服务器获取第二记录,所述第二记录为所述用户通过所述第一终端浏览第二互联网产品时向所述第二服务器发送的,所述第二互联网产品至少为一个,根据所述第二记录,获取所述用户的行为数据。
可选的,在本发明一实施例中,所述接收模块11,用于接收所述用户通过第二终端发送的浏览所述第一互联网产品的第三记录,所述第二终端至少为一个;
所述处理模块12,用于根据所述第三记录,获取所述用户的行为数据。
可选的,在本发明一实施例中,所述行为数据包括下述数据中的至少一个:所述第一互联网产品承载的业务的行业属性、所述第一互联网产品承载的业务的地域属性、浏览所述第一互联网产品的次数。
图4为本发明终端的结构示意图,包括:
发送模块21,用于向第一服务器发送用户用于登录第一互联网产品的验证请求;
接收模块22,用于接收所述第一服务器推送的验证码,所述验证码为所述第一服务器根据所述用户的行为数据生成的,所述行为数据是根据所述用户的浏览记录得到的;
处理模块23,用于根据所述验证码进行验证。
本发明实施例提供的终端,当用户在第一终端登录第一互联网产品时,通过第一终端向第一互联网产品对应的第一服务器发送验证请求,请求登录第一互联网产品,第一服务器根据预先存储的行为数据,生成展现广告形式的验证码并推送给第一终端,使得第一终端根据验证码完成验证并登陆。该过程中,针对每一个不同的用户,第一服务器根据该用户的行为数据,生成展现广告形式的验证码,而验证码输入是登录互联网产品的必经环节,因此,能够实现验证码验证功能的同时,实现广告投放的目的。
可选的,在本发明一实施例中,所述发送模块21,在向第一服务器发送用户用于登录第一互联网产品的验证请求之前,还用于向所述第一服务器发送所述用户浏览所述第一互联网产品的第一记录。
可选的,在本发明一实施例中,所述发送模块21,在向第一服务器发送用户用于登录第一互联网产品的验证请求之前,还用于向第二服务器发送所述用户浏览第二互联网产品的第二记录,所述第二互联网产品至少为一个。
可选的,在本发明一实施例中,所述行为数据包括下述数据中的至少一个:所述第一互联网产品承载的业务的行业属性、所述第一互联网产品承载的业务的地域属性、浏览所述第一互联网产品的次数。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。