预先产生验证数据以区分客户端的系统及其方法技术方案

技术编号:18350799 阅读:28 留言:0更新日期:2018-07-02 00:16
本发明专利技术公开一种预先产生验证数据以区分客户端的系统及其方法,其通过判断预先设定的触发时机被满足时,产生验证数据,并在触发时机内接收到客户端的服务请求时,选择验证数据并传送被选择的验证数据中的验证图片到客户端,并依据被选择的验证数据中的验证码与客户端传回的校验码判断客户端为机器人或真人的技术手段,可以达成让网页服务器在大量客户端同时连接时减少使用CAPTCHA机制的负载的技术功效。

【技术实现步骤摘要】
预先产生验证数据以区分客户端的系统及其方法
本专利技术涉及一种客户端区分系统及其方法,特别是指一种预先产生验证数据以区分客户端为机器人或真人的系统及其方法。
技术介绍
随着网络的发展,许多网站不再只提供信息的浏览,也提供各种网络服务,例如留言或进行交易等。这些网络服务大多需要使用者操作连接到网站的客户端输入数据。为了避免网络服务被机器人(执行于计算机中的计算机程序)以暴力法大量产生假数据,因而造成网页服务器的管理者的困扰,这些网络服务在让使用者输入数据的表单中,通常会加入全自动区分计算机和人类的图灵测试(CompletelyAutomatedPublicTuringtesttotellComputersandHumansApart,CAPTCHA)的机制。CAPTCHA的机制通常会即时产生验证码以及计算机程序无法据以判断出验证码的验证图片,并使用会话(Session)数据记录连接至网页服务器的客户端的信息,藉以在客户端传回校验码时,依据客户端的信息读出验证码,并比对验证码与校验码来判断客户端为真人或机器人。然而,由于CAPTCHA的机制需要即时产生验证码与验证图片,也需要记录客户端信息,因此,使用CAPTCHA的机制造成网页服务器需要花费一定的负载来服务客户端。一旦网页服务器在同一时间有大量的客户端连接使用,CAPTCHA的机制将严重影响网页服务器的效能。综上所述,可知现有技术中长期以来一直存在使用CAPTCHA的网页服务器在大量客户端同时连接时的效能将严重下降的问题,因此有必要提出改进的技术手段,来解决此一问题。
技术实现思路
有鉴于现有技术存在使用CAPTCHA的网页服务器在大量客户端同时连接时的效能将严重下降的问题,本专利技术遂揭露一种预先产生验证数据以区分客户端的系统及其方法,其中:本专利技术所揭露的预先产生验证数据以区分客户端的系统,应用于网页服务器中,至少包含:时间设定模块,用以设定触发时机;数据产生模块,用以判断触发时机被满足时,随机产生包含验证码及对应验证图片的验证数据;数据选择模块,用以选择验证数据;传输模块,用以传送被选择的验证数据中的验证图片至客户端,及用以接收客户端所传送的校验码;验证模块,用以依据被选择的验证数据中的验证码及校验码是否相符判断客户端为机器人或真人。本专利技术所揭露的预先产生验证数据以区分客户端的方法,应用于网页服务器,其步骤至少包括:设定触发时机;判断触发时机被满足时,随机产生至少一包含验证码及对应验证图片的验证数据;当接收到客户端的服务请求时,选择验证数据,并传送被选择的验证数据中的验证图片至客户端;接收客户端所传送的校验码;依据被选择的验证数据中的验证码及校验码是否相符判断客户端为机器人或真人。本专利技术所揭露的系统与方法如上,与现有技术之间的差异在于本专利技术通过判断预先设定的触发时机被满足时,产生验证数据,并在触发时机内接收到客户端的服务请求时,选择验证数据并传送被选择的验证数据中的验证图片到客户端,并依据被选择的验证数据中的验证码与客户端传回的校验码判断客户端为机器人或真人,藉以解决现有技术所存在的问题,并可以达成减少大量客户端使用CAPTCHA机制的负载的技术功效。附图说明图1为本专利技术所提的预先产生验证数据以区分客户端的系统架构图。图2为本专利技术所提的预先产生验证数据以区分客户端的方法流程图。【符号说明】100网页服务器110时间设定模块120数据产生模块130数据选择模块140传输模块150验证模块400客户端具体实施方式以下将配合图式及实施例来详细说明本专利技术的特征与实施方式,内容足以使任何本领域技术人员能够轻易地充分理解本专利技术解决技术问题所应用的技术手段并据以实施,藉此实现本专利技术可达成的功效。本专利技术可以让网页服务器先行产生提供客户端辨识的验证图片,在客户端请求需要区分客户端是人类或是机器人的网页时,将现有产生的验证图片随着客户端请求的网页提供给客户端,并检查客户端随着表单数据一并传送给网页服务器的验证图片的辨识结果是否正确。也就是说,本专利技术可以让网页服务器将相同的验证图片提供给多个客户端,而不是为每一个不同的客户端都产生不同的验证图片,藉以降低网页服务器产生验证图片的负载,尤其在网页服务器同时间有大量客户端连接时,例如抢购活动,网页服务器可以不需要产生大量的验证图片而大幅度的降低负载。本专利技术所提的验证图片可以让网页服务器辨识客户端是否为机器人或真人,也就是说,若客户端为机器人,则客户端无法有效的辨识出验证图片的内容,因此,传送给网页服务器的辨识结果也不会正确。以下先以「图1」本专利技术所提的预先产生验证数据以区分客户端的系统架构图来说明本专利技术的系统运作。如「图1」所示,本专利技术的系统含有时间设定模块110、数据产生模块120、数据选择模块130、传输模块140、以及验证模块150。时间设定模块110负责设定一个或多个触发时机。时间设定模块110所设定的触发时机可以表示一个特定的时间点,例如,触发时机可以一个特定的日期或特定的时间,也可以是一个被用来倒数的分钟数或秒数等。时间设定模块110所设定的触发时机也可以表示一段时间,例如,两个不同时间点或是两个被用来倒数的分钟数或秒数等。时间设定模块110可以使用预设值来设定触发时机,也可以提供使用者设定触发时机。在部分的实施例中,时间设定模块110还可以依据网页服务器100的历史负载状况或当前负载状况设定触发时机。上述的网页服务器100的历史负载状况为可以用来表示网页服务器100的整体或部分元件在过去一段时间的负载(load)的数据,包含但不限于CPU负载、存储器使用量、连接数、网页请求量、回应时间等,但本专利技术并不以此为限。时间设定模块110可以分析网页服务器100的历史负载状况,藉以判断网页服务器100预期负载较高的时间段,并将触发时机设定为判断出的预期负载较高的时间段。时间设定模块110也可以在侦测到网页服务器100的整体或特定元件的当前负载状况持续偏高一段时间后,将当前的时间设定为触发时机。数据产生模块120负责判断时间设定模块110所设定的触发时机被满足时,随机产生一组或多组验证数据,每一组验证数据中包含一个验证码及相对应的一张或多张验证图片。一般而言,数据产生模块120所产生的验证数据可以是网页服务器100的全域数据,藉以提供给所有客户端400共同使用。数据产生模块120所产生的验证数据可以如CAPTCHA。也就是说,验证数据中的验证码可以由任意数量的字符(文字、阿拉伯数字、或符号)任意排列产生,验证数据中的验证图片可能呈现出各自经过形变与旋转的每一个字符,甚至验证图片所呈现出的不同字符可以部分的重叠、也可以被加入额外的线条等。另外,验证数据中的验证图片也可能不会呈现出被对应的验证码,而是呈现出表示特定场景的图片,且每一张图片对应到验证数据中的验证码的部分字符。此外,验证数据中的验证图片也可以表示一个问题,而验证码则可以是回答验证图片的问题的答案。数据选择模块130负责由数据产生模块120所产生的各组验证数据中选出一组验证数据,也就是选出一组验证码以及相对应的验证图片。数据选择模块130可以随机选择一组验证数据,也可以在一定时间内都选择同一组验证数据。数据选择模块130也可以先决定各组验证数据的排列顺序,并依据所决本文档来自技高网...
预先产生验证数据以区分客户端的系统及其方法

【技术保护点】
1.一种预先产生验证数据以区分客户端的方法,应用于一网页服务器,其特征在于,该客户端区分方法至少包含下列步骤:设定一触发时机;判断该触发时机被满足时,随机产生至少一验证数据,每一该验证数据包含一验证码及相对应的至少一验证图片;当接收到一客户端的一服务请求时,选择一该验证数据,并传送该被选择的验证数据中的验证图片至该客户端;接收该客户端所传送之一校验码;及依据该被选择的验证数据中的验证码及该校验码是否相符判断该客户端为机器人或真人。

【技术特征摘要】
1.一种预先产生验证数据以区分客户端的方法,应用于一网页服务器,其特征在于,该客户端区分方法至少包含下列步骤:设定一触发时机;判断该触发时机被满足时,随机产生至少一验证数据,每一该验证数据包含一验证码及相对应的至少一验证图片;当接收到一客户端的一服务请求时,选择一该验证数据,并传送该被选择的验证数据中的验证图片至该客户端;接收该客户端所传送之一校验码;及依据该被选择的验证数据中的验证码及该校验码是否相符判断该客户端为机器人或真人。2.如权利要求1所述的预先产生验证码以区分客户端的方法,其特征在于,随机产生至少一验证数据的步骤是产生全域的各该验证数据。3.如权利要求1所述的预先产生验证码以区分客户端的方法,其特征在于,选择一该验证数据的步骤为判断该客户端的一装置区别数据重复时,选择相异的一该验证数据。4.如权利要求1所述的预先产生验证码以区分客户端的方法,其特征在于,选择一该验证数据的步骤为决定各该验证数据的一排列顺序,并依据该排列顺序依序选择一该验证数据。5.如权利要求1所述的预先产生验证码以区分客户端的方法,其特征在于,设定该触发时机的步骤为分析该网页服务器的历史负载状况,并将所判断出预期的负载较高的时间段设定为该触发时机,或于侦测到该网页服务器的当前负载状况持续偏高时设定当前时间为该触发时机。6.一种预先产生...

【专利技术属性】
技术研发人员:陈龙
申请(专利权)人:英业达科技有限公司英业达股份有限公司
类型:发明
国别省市:上海,31

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

1