一种文件下载的控制方法及装置的制作方法

文档序号:6573725阅读:190来源:国知局
专利名称:一种文件下载的控制方法及装置的制作方法
技术领域
本发明属于网络通信领域,尤其涉及一种文件下载的控制方法及装置。
背景技术
通用网关接口(Common Gate Interface,CGI)是运行在网页(WEB)服务器上的WEB服务器与客户端超文本链接标示语言(Hypertext Markup Language,HTML)网页页面的接口。CGI把网页和WEB服务器中的执行程序连接起来,它把网页接收的指令传递给服务器,再把服务器执行的结果返还给网页。
目前,下载服务商一般都直接在下载网页的页面上公布文件下载地址。这样,用户就可以直接通过文件下载地址进行下载。此时,就有可能出现客户端利用计算机软件在短时间内进行文件大批量下载的情况,这就给下载服务器带来了较大的负担,甚至导致下载服务器崩溃。

发明内容
本发明实施例的目的在于提供一种防止文件被非法下载的方法,旨在解决文件被非法下载的问题。
本发明实施例是这样实现的,一种文件下载的控制方法,所述方法包括以下步骤将生成的校验码信息加载到文件的下载页面,发送校验码信息的输入提示信息;接收客户端通过下载页面提交的校验码信息;向客户端传送待下载的文件。
本发明实施例的另一目的在于提供一种文件下载的控制装置,所述控制装置包括校验码信息加载模块,将生成的校验码信息加载到文件的下载页面,发出校验码信息的输入提示信息;校验码信息接收模块,接收客户端通过下载页面提交的校验码信息;以及文件传送模块,向客户端传送待下载的文件。
本发明的实施例在下载页面上加载校验码信息,而客户端要下载文件就需要人为识别校验码信息,在下载页面上填写校验码信息并通过WEB服务器验证。这样就防止了客户端利用计算机软件在短时间内进行文件大批量下载,从而减轻了下载服务器的负担。而且客户端在填写校验码信息时,可能看到下载页面上对下载服务商有利的广告等信息,给下载服务商带来了利益。


图1是本发明实施例提供的文件下载的控制方法的流程图;图2是本发明实施例提供的校验码生成的实现流程图;图3是本发明实施例提供的校验码验证的实现流程图;图4是本发明实施例提供的文件下载的控制装置的结构图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明的实施例由WEB服务器生成校验码信息,保存校验码信息并将校验码信息加载到文件的下载页面上。而客户端要下载文件就需要在文件的下载页面上人为识别校验码值,填写校验码值,并得到WEB服务器的验证通过。
图1示出了本发明实施例提供的文件下载的控制方法的流程,详述如下在步骤S101中,生成并加载校验码信息。作为本发明的一个实施例,WEB服务器生成的校验码信息包括校验码对比值及与其对应的唯一的校验码识别号(ID)。由WEB服务器生成校验码对比值并相应生成与该校验码对比值对应的唯一的校验码ID,保存校验码对比值和校验码ID,并且把它们加载在文件的下载页面上。加载校验码信息的方式是使校验码对比值在下载页面上显示出来,而使校验码ID不在下载页面上显示出来。
在步骤S102中,接收客户端通过下载页面提交的校验码信息。要下载某一页面链接的文件,客户端就需要人为识别下载页面上的校验码对比值,将识别出来的校验码值填写在下载网页上并向WEB服务器提交下载请求。此时,加载在下载页面上的校验码ID、与该页面链接的文件的文件名就会和校验码值一并返回到WEB服务器。
在步骤S103中,验证客户端提交的校验码信息。若客户端提交的校验码信息通过WEB服务器验证,则执行步骤S104,否则校验码验证错误,结束下载过程。
在步骤S104中,发送文件数据给客户端。
在步骤S105中,删除该校验码记录。文件数据发送完毕后,WEB服务器删除该校验码对比值及对应的校验码ID,以便校验码ID和校验码对比值再分配,并且避免了校验码记录数据的冗余。结束整个文件下载过程。
图2示出了本发明实施例提供的校验码生成的实现流程,详述如下在步骤S201中,生成一幅或多幅包含随机的数字和/或字符串的图片。WEB服务器在生成每一幅包含随机的数字或字符串的图片的过程中,在图片中加入一些随机的干扰因数。这样就可以防止客户端通过计算机程序对校验码对比值进行识别,使得客户端只能人为识别校验码对比值。这样就有效地防止了客户端通过计算机程序在短时间内进行大批量下载。
在步骤S202中,生成唯一的与校验码对比值对应的校验码ID。生成唯一的校验码ID的方式有多种,可以使用计数器的方式或用特殊函数直接生成的方式实现。
在步骤S203中,将随机的数字或字符串作为校验码对比值,与校验码ID一并保存起来。将生成的一幅或多幅图片中所有数字或字符串作为校验码对比值,和校验码ID一并保存在WEB服务器上。
图3示出了本发明实施例提供的校验码验证的实现流程,详述如下在步骤S301中,接收客户端提交的校验码信息。
在步骤S302中,查找客户端提交的校验码ID。在WEB服务器上的保存记录中查找客户端提交的校验码ID。若没有查找到该校验码ID,则说明该校验码ID不正确,结束下载过程,若查找到了,则执行步骤S303。
在步骤S303中,验证客户端提交的校验码值。WEB服务器验证客户端提交的校验码值是否与找到的校验码ID所对应的校验码对比值相同,若相同,则执行步骤S304,否则客户端提交的校验码值不正确,结束下载过程。
在步骤S304中,验证校验码ID是否被使用过。为了限制短时间内文件被下载的次数,WEB服务器就使客户端每下载一次文件就填写一次校验码值,即使得校验码对比值所对应的校验码ID只能被使用一次。WEB服务器核查保存记录中该校验码ID是否被使用过,即核查该校验码ID是否被标记为InUse。若没有被标记为InUse,则校验码验证通过,标记该校验码ID为InUse,否则校验码ID失效,结束下载过程。
在步骤S305中,校验码验证失败。若客户端提交的校验码ID在WEB服务器上没有保存记录或者该校验码ID已经被使用过,或者虽然在保存记录中找到该校验码ID,但客户端提交的校验码值与该校验码ID对应的校验码对比值不同时,则校验码验证失败,客户端就无法下载需要的文件。
在步骤S306中,校验码验证通过。当在保存记录中找到客户端提交的校验码ID,该校验码ID未被使用并且客户端提交的校验码值与该校验码ID对应的校验码对比值相同时,校验码验证通过。
作为本发明的一个实施例,WEB服务器也可以先在保存记录中查找与客户端提交的校验码值相同的校验码对比值,若查找到,再核查该校验码对比值对应的校验码ID与客户端返回的校验码ID是否相同,若相同,最后验证校验码是否被使用过。但是,在保存记录中查找校验码ID的速度更快。作为本发明的另一个实施例,WEB服务器也可以先查找客户端提交的校验码ID,若找到,再验证校验码ID是否被使用过,若未使用过,最后验证客户端提交的校验码值是否正确。
图4示出了本发明实施例提供的文件下载的控制装置的结构。在本发明的实施例里,文件下载的控制装置即是WEB服务器。它包括校验码信息加载模块41、校验码信息接收模块42和文件传送模块43。校验码信息加载模块41将生成的校验码信息加载到文件的下载页面,发出校验码信息的输入提示信息。校验码信息加载模块41又包括校验码信息生成模块411、校验码信息保存模块412和提示信息发送模块413。先由校验码信息生成模块411生成一幅或多幅包含随机的数字和/或字符串的图片,将该图片中的随机的数字和/或字符串作为校验码对比值并生成与该校验码对比值对应的校验码ID。再由校验码信息保存模块412保存校验码对比值以及校验码ID。最后,由提示信息发送模块413发送校验码信息的输入提示信息。当客户端根据输入提示信息填完校验码信息并提交后,校验码信息接收模块42接收客户端通过下载页面提交的校验码信息。文件传送模块43最后向客户端传送待下载的文件。文件传送模块43又包括校验码识别号查找模块431、校验码值验证模块432、校验码识别号验证模块433和校验码识别号标记模块434。先由校验码识别号查找模块431在保存记录中查找客户端提交的校验码ID,若查找到,校验码值验证模块432则验证客户端提交的校验码值与校验码记录中该校验码ID对应的校验码对比值是否相同,若相同,校验码识别号验证模块433则验证该校验码ID是否被使用过,若未被使用过,校验码识别号标记模块434则标记校验码识别号为使用中并由文件传送模块43向用户传送待下载的文件。
本发明的实施例防止了客户端利用计算机程序在短时间内进行大批量的下载,从而给下载服务器减轻了负担。用户打开文件下载页面填写校验码信息的时候,会浏览到对下载服务商有利的广告等信息,给服务商带来利益。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种文件下载的控制方法,其特征在于,所述方法包括以下步骤将生成的校验码信息加载到文件的下载页面,发送校验码信息的输入提示信息;接收客户端通过下载页面提交的校验码信息;向客户端传送待下载的文件。
2.如权利要求1所述的文件下载的控制方法,其特征在于,所述生成的校验码信息包括校验码对比值和与所述校验码对比值对应的校验码识别号。
3.如权利要求2所述的文件下载的控制方法,其特征在于,所述校验码信息生成的步骤具体为生成一幅或多幅包含随机的数字和/或字符串的图片,将所述图片中的随机的数字和/或字符串作为校验码对比值并生成与所述校验码对比值对应的校验码识别号;保存所述校验码对比值以及所述校验码识别号,形成校验码记录。
4.如权利要求3所述的文件下载的控制方法,其特征在于,所述包含随机的数字和/或字符串的图片中含有随机干扰因数。
5.如权利要求2所述的文件下载的控制方法,其特征在于,所述向客户端传送待下载的文件的步骤具体为在保存记录中查找客户端提交的校验码识别号;若查找到,则验证客户端提交的校验码值与校验码记录中所述校验码识别号对应的校验码对比值是否相同;若相同,则验证所述校验码识别号是否被使用过;若未被使用过,则标记校验码识别号为使用中并向用户传送待下载的文件。
6.一种文件下载的控制装置,其特征在于,所述控制装置包括校验码信息加载模块,将生成的校验码信息加载到文件的下载页面,发出校验码信息的输入提示信息;校验码信息接收模块,接收客户端通过下载页面提交的校验码信息;以及文件传送模块,向客户端传送待下载的文件。
7.如权利要求6所述的文件下载的控制装置,其特征在于,所述生成的校验码信息包括校验码对比值和与所述校验码对比值对应的校验码识别号。
8.如权利要求7所述的文件下载的控制装置,其特征在于,所述校验码信息加载模块进一步包括校验码信息生成模块,生成一幅或多幅包含随机的数字和/或字符串的图片,将所述图片中的随机的数字和/或字符串作为所述校验码对比值并生成与所述校验码对比值对应的校验码识别号;校验码信息保存模块,保存所述校验码对比值以及所述校验码识别号;以及提示信息发送模块,发送校验码信息的输入提示信息。
9.如权利要求8所述的文件下载的控制方法,其特征在于,所述包含随机的数字和/或字符串的图片中含有随机干扰因数。
10.如权利要求8所述的文件下载的控制装置,其特征在于,所述文件传送模块进一步包括校验码识别号查找模块,在保存记录中查找客户端提交的校验码识别号;校验码值验证模块,若查找到,则验证客户端提交的校验码值与校验码记录中所述校验码识别号对应的校验码对比值是否相同;校验码识别号验证模块,若相同,则验证所述校验码识别号是否被使用过;以及校验码识别号标记模块,若未被使用过,则标记校验码识别号为使用中并向用户传送待下载的文件。
全文摘要
本发明适用于网络通信领域,提供了一种文件下载的控制方法及装置,所述方法包括以下步骤将生成的校验码信息加载到文件的下载页面,发送校验码信息的输入提示信息;接收客户端通过下载页面提交的校验码信息;向客户端传送待下载的文件。本发明在下载页面上加载校验码信息,而客户端要下载文件就需要人为识别校验码信息,在下载页面上填写校验码信息并通过WEB服务器验证。这样就防止了客户端利用计算机软件在短时间内进行文件大批量下载,从而减轻了下载服务器的负担。而且客户端在填写校验码信息时,可能看到下载页面上对下载服务商有利的广告等信息,给下载服务商带来了利益。
文档编号G06F17/30GK101072095SQ200710073798
公开日2007年11月14日 申请日期2007年3月30日 优先权日2007年3月30日
发明者伍海君 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1