專利名稱:一種文件下載的控制方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種文件下載的控制方法及裝置。
背景技術(shù):
通用網(wǎng)關(guān)接口(Common Gate Interface,CGI)是運(yùn)行在網(wǎng)頁(WEB)服務(wù)器上的WEB服務(wù)器與客戶端超文本鏈接標(biāo)示語言(Hypertext Markup Language,HTML)網(wǎng)頁頁面的接口。CGI把網(wǎng)頁和WEB服務(wù)器中的執(zhí)行程序連接起來,它把網(wǎng)頁接收的指令傳遞給服務(wù)器,再把服務(wù)器執(zhí)行的結(jié)果返還給網(wǎng)頁。
目前,下載服務(wù)商一般都直接在下載網(wǎng)頁的頁面上公布文件下載地址。這樣,用戶就可以直接通過文件下載地址進(jìn)行下載。此時(shí),就有可能出現(xiàn)客戶端利用計(jì)算機(jī)軟件在短時(shí)間內(nèi)進(jìn)行文件大批量下載的情況,這就給下載服務(wù)器帶來了較大的負(fù)擔(dān),甚至導(dǎo)致下載服務(wù)器崩潰。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種防止文件被非法下載的方法,旨在解決文件被非法下載的問題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種文件下載的控制方法,所述方法包括以下步驟將生成的校驗(yàn)碼信息加載到文件的下載頁面,發(fā)送校驗(yàn)碼信息的輸入提示信息;接收客戶端通過下載頁面提交的校驗(yàn)碼信息;向客戶端傳送待下載的文件。
本發(fā)明實(shí)施例的另一目的在于提供一種文件下載的控制裝置,所述控制裝置包括校驗(yàn)碼信息加載模塊,將生成的校驗(yàn)碼信息加載到文件的下載頁面,發(fā)出校驗(yàn)碼信息的輸入提示信息;校驗(yàn)碼信息接收模塊,接收客戶端通過下載頁面提交的校驗(yàn)碼信息;以及文件傳送模塊,向客戶端傳送待下載的文件。
本發(fā)明的實(shí)施例在下載頁面上加載校驗(yàn)碼信息,而客戶端要下載文件就需要人為識(shí)別校驗(yàn)碼信息,在下載頁面上填寫校驗(yàn)碼信息并通過WEB服務(wù)器驗(yàn)證。這樣就防止了客戶端利用計(jì)算機(jī)軟件在短時(shí)間內(nèi)進(jìn)行文件大批量下載,從而減輕了下載服務(wù)器的負(fù)擔(dān)。而且客戶端在填寫校驗(yàn)碼信息時(shí),可能看到下載頁面上對(duì)下載服務(wù)商有利的廣告等信息,給下載服務(wù)商帶來了利益。
圖1是本發(fā)明實(shí)施例提供的文件下載的控制方法的流程圖;圖2是本發(fā)明實(shí)施例提供的校驗(yàn)碼生成的實(shí)現(xiàn)流程圖;圖3是本發(fā)明實(shí)施例提供的校驗(yàn)碼驗(yàn)證的實(shí)現(xiàn)流程圖;圖4是本發(fā)明實(shí)施例提供的文件下載的控制裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明的實(shí)施例由WEB服務(wù)器生成校驗(yàn)碼信息,保存校驗(yàn)碼信息并將校驗(yàn)碼信息加載到文件的下載頁面上。而客戶端要下載文件就需要在文件的下載頁面上人為識(shí)別校驗(yàn)碼值,填寫校驗(yàn)碼值,并得到WEB服務(wù)器的驗(yàn)證通過。
圖1示出了本發(fā)明實(shí)施例提供的文件下載的控制方法的流程,詳述如下在步驟S101中,生成并加載校驗(yàn)碼信息。作為本發(fā)明的一個(gè)實(shí)施例,WEB服務(wù)器生成的校驗(yàn)碼信息包括校驗(yàn)碼對(duì)比值及與其對(duì)應(yīng)的唯一的校驗(yàn)碼識(shí)別號(hào)(ID)。由WEB服務(wù)器生成校驗(yàn)碼對(duì)比值并相應(yīng)生成與該校驗(yàn)碼對(duì)比值對(duì)應(yīng)的唯一的校驗(yàn)碼ID,保存校驗(yàn)碼對(duì)比值和校驗(yàn)碼ID,并且把它們加載在文件的下載頁面上。加載校驗(yàn)碼信息的方式是使校驗(yàn)碼對(duì)比值在下載頁面上顯示出來,而使校驗(yàn)碼ID不在下載頁面上顯示出來。
在步驟S102中,接收客戶端通過下載頁面提交的校驗(yàn)碼信息。要下載某一頁面鏈接的文件,客戶端就需要人為識(shí)別下載頁面上的校驗(yàn)碼對(duì)比值,將識(shí)別出來的校驗(yàn)碼值填寫在下載網(wǎng)頁上并向WEB服務(wù)器提交下載請(qǐng)求。此時(shí),加載在下載頁面上的校驗(yàn)碼ID、與該頁面鏈接的文件的文件名就會(huì)和校驗(yàn)碼值一并返回到WEB服務(wù)器。
在步驟S103中,驗(yàn)證客戶端提交的校驗(yàn)碼信息。若客戶端提交的校驗(yàn)碼信息通過WEB服務(wù)器驗(yàn)證,則執(zhí)行步驟S104,否則校驗(yàn)碼驗(yàn)證錯(cuò)誤,結(jié)束下載過程。
在步驟S104中,發(fā)送文件數(shù)據(jù)給客戶端。
在步驟S105中,刪除該校驗(yàn)碼記錄。文件數(shù)據(jù)發(fā)送完畢后,WEB服務(wù)器刪除該校驗(yàn)碼對(duì)比值及對(duì)應(yīng)的校驗(yàn)碼ID,以便校驗(yàn)碼ID和校驗(yàn)碼對(duì)比值再分配,并且避免了校驗(yàn)碼記錄數(shù)據(jù)的冗余。結(jié)束整個(gè)文件下載過程。
圖2示出了本發(fā)明實(shí)施例提供的校驗(yàn)碼生成的實(shí)現(xiàn)流程,詳述如下在步驟S201中,生成一幅或多幅包含隨機(jī)的數(shù)字和/或字符串的圖片。WEB服務(wù)器在生成每一幅包含隨機(jī)的數(shù)字或字符串的圖片的過程中,在圖片中加入一些隨機(jī)的干擾因數(shù)。這樣就可以防止客戶端通過計(jì)算機(jī)程序?qū)πr?yàn)碼對(duì)比值進(jìn)行識(shí)別,使得客戶端只能人為識(shí)別校驗(yàn)碼對(duì)比值。這樣就有效地防止了客戶端通過計(jì)算機(jī)程序在短時(shí)間內(nèi)進(jìn)行大批量下載。
在步驟S202中,生成唯一的與校驗(yàn)碼對(duì)比值對(duì)應(yīng)的校驗(yàn)碼ID。生成唯一的校驗(yàn)碼ID的方式有多種,可以使用計(jì)數(shù)器的方式或用特殊函數(shù)直接生成的方式實(shí)現(xiàn)。
在步驟S203中,將隨機(jī)的數(shù)字或字符串作為校驗(yàn)碼對(duì)比值,與校驗(yàn)碼ID一并保存起來。將生成的一幅或多幅圖片中所有數(shù)字或字符串作為校驗(yàn)碼對(duì)比值,和校驗(yàn)碼ID一并保存在WEB服務(wù)器上。
圖3示出了本發(fā)明實(shí)施例提供的校驗(yàn)碼驗(yàn)證的實(shí)現(xiàn)流程,詳述如下在步驟S301中,接收客戶端提交的校驗(yàn)碼信息。
在步驟S302中,查找客戶端提交的校驗(yàn)碼ID。在WEB服務(wù)器上的保存記錄中查找客戶端提交的校驗(yàn)碼ID。若沒有查找到該校驗(yàn)碼ID,則說明該校驗(yàn)碼ID不正確,結(jié)束下載過程,若查找到了,則執(zhí)行步驟S303。
在步驟S303中,驗(yàn)證客戶端提交的校驗(yàn)碼值。WEB服務(wù)器驗(yàn)證客戶端提交的校驗(yàn)碼值是否與找到的校驗(yàn)碼ID所對(duì)應(yīng)的校驗(yàn)碼對(duì)比值相同,若相同,則執(zhí)行步驟S304,否則客戶端提交的校驗(yàn)碼值不正確,結(jié)束下載過程。
在步驟S304中,驗(yàn)證校驗(yàn)碼ID是否被使用過。為了限制短時(shí)間內(nèi)文件被下載的次數(shù),WEB服務(wù)器就使客戶端每下載一次文件就填寫一次校驗(yàn)碼值,即使得校驗(yàn)碼對(duì)比值所對(duì)應(yīng)的校驗(yàn)碼ID只能被使用一次。WEB服務(wù)器核查保存記錄中該校驗(yàn)碼ID是否被使用過,即核查該校驗(yàn)碼ID是否被標(biāo)記為InUse。若沒有被標(biāo)記為InUse,則校驗(yàn)碼驗(yàn)證通過,標(biāo)記該校驗(yàn)碼ID為InUse,否則校驗(yàn)碼ID失效,結(jié)束下載過程。
在步驟S305中,校驗(yàn)碼驗(yàn)證失敗。若客戶端提交的校驗(yàn)碼ID在WEB服務(wù)器上沒有保存記錄或者該校驗(yàn)碼ID已經(jīng)被使用過,或者雖然在保存記錄中找到該校驗(yàn)碼ID,但客戶端提交的校驗(yàn)碼值與該校驗(yàn)碼ID對(duì)應(yīng)的校驗(yàn)碼對(duì)比值不同時(shí),則校驗(yàn)碼驗(yàn)證失敗,客戶端就無法下載需要的文件。
在步驟S306中,校驗(yàn)碼驗(yàn)證通過。當(dāng)在保存記錄中找到客戶端提交的校驗(yàn)碼ID,該校驗(yàn)碼ID未被使用并且客戶端提交的校驗(yàn)碼值與該校驗(yàn)碼ID對(duì)應(yīng)的校驗(yàn)碼對(duì)比值相同時(shí),校驗(yàn)碼驗(yàn)證通過。
作為本發(fā)明的一個(gè)實(shí)施例,WEB服務(wù)器也可以先在保存記錄中查找與客戶端提交的校驗(yàn)碼值相同的校驗(yàn)碼對(duì)比值,若查找到,再核查該校驗(yàn)碼對(duì)比值對(duì)應(yīng)的校驗(yàn)碼ID與客戶端返回的校驗(yàn)碼ID是否相同,若相同,最后驗(yàn)證校驗(yàn)碼是否被使用過。但是,在保存記錄中查找校驗(yàn)碼ID的速度更快。作為本發(fā)明的另一個(gè)實(shí)施例,WEB服務(wù)器也可以先查找客戶端提交的校驗(yàn)碼ID,若找到,再驗(yàn)證校驗(yàn)碼ID是否被使用過,若未使用過,最后驗(yàn)證客戶端提交的校驗(yàn)碼值是否正確。
圖4示出了本發(fā)明實(shí)施例提供的文件下載的控制裝置的結(jié)構(gòu)。在本發(fā)明的實(shí)施例里,文件下載的控制裝置即是WEB服務(wù)器。它包括校驗(yàn)碼信息加載模塊41、校驗(yàn)碼信息接收模塊42和文件傳送模塊43。校驗(yàn)碼信息加載模塊41將生成的校驗(yàn)碼信息加載到文件的下載頁面,發(fā)出校驗(yàn)碼信息的輸入提示信息。校驗(yàn)碼信息加載模塊41又包括校驗(yàn)碼信息生成模塊411、校驗(yàn)碼信息保存模塊412和提示信息發(fā)送模塊413。先由校驗(yàn)碼信息生成模塊411生成一幅或多幅包含隨機(jī)的數(shù)字和/或字符串的圖片,將該圖片中的隨機(jī)的數(shù)字和/或字符串作為校驗(yàn)碼對(duì)比值并生成與該校驗(yàn)碼對(duì)比值對(duì)應(yīng)的校驗(yàn)碼ID。再由校驗(yàn)碼信息保存模塊412保存校驗(yàn)碼對(duì)比值以及校驗(yàn)碼ID。最后,由提示信息發(fā)送模塊413發(fā)送校驗(yàn)碼信息的輸入提示信息。當(dāng)客戶端根據(jù)輸入提示信息填完校驗(yàn)碼信息并提交后,校驗(yàn)碼信息接收模塊42接收客戶端通過下載頁面提交的校驗(yàn)碼信息。文件傳送模塊43最后向客戶端傳送待下載的文件。文件傳送模塊43又包括校驗(yàn)碼識(shí)別號(hào)查找模塊431、校驗(yàn)碼值驗(yàn)證模塊432、校驗(yàn)碼識(shí)別號(hào)驗(yàn)證模塊433和校驗(yàn)碼識(shí)別號(hào)標(biāo)記模塊434。先由校驗(yàn)碼識(shí)別號(hào)查找模塊431在保存記錄中查找客戶端提交的校驗(yàn)碼ID,若查找到,校驗(yàn)碼值驗(yàn)證模塊432則驗(yàn)證客戶端提交的校驗(yàn)碼值與校驗(yàn)碼記錄中該校驗(yàn)碼ID對(duì)應(yīng)的校驗(yàn)碼對(duì)比值是否相同,若相同,校驗(yàn)碼識(shí)別號(hào)驗(yàn)證模塊433則驗(yàn)證該校驗(yàn)碼ID是否被使用過,若未被使用過,校驗(yàn)碼識(shí)別號(hào)標(biāo)記模塊434則標(biāo)記校驗(yàn)碼識(shí)別號(hào)為使用中并由文件傳送模塊43向用戶傳送待下載的文件。
本發(fā)明的實(shí)施例防止了客戶端利用計(jì)算機(jī)程序在短時(shí)間內(nèi)進(jìn)行大批量的下載,從而給下載服務(wù)器減輕了負(fù)擔(dān)。用戶打開文件下載頁面填寫校驗(yàn)碼信息的時(shí)候,會(huì)瀏覽到對(duì)下載服務(wù)商有利的廣告等信息,給服務(wù)商帶來利益。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種文件下載的控制方法,其特征在于,所述方法包括以下步驟將生成的校驗(yàn)碼信息加載到文件的下載頁面,發(fā)送校驗(yàn)碼信息的輸入提示信息;接收客戶端通過下載頁面提交的校驗(yàn)碼信息;向客戶端傳送待下載的文件。
2.如權(quán)利要求1所述的文件下載的控制方法,其特征在于,所述生成的校驗(yàn)碼信息包括校驗(yàn)碼對(duì)比值和與所述校驗(yàn)碼對(duì)比值對(duì)應(yīng)的校驗(yàn)碼識(shí)別號(hào)。
3.如權(quán)利要求2所述的文件下載的控制方法,其特征在于,所述校驗(yàn)碼信息生成的步驟具體為生成一幅或多幅包含隨機(jī)的數(shù)字和/或字符串的圖片,將所述圖片中的隨機(jī)的數(shù)字和/或字符串作為校驗(yàn)碼對(duì)比值并生成與所述校驗(yàn)碼對(duì)比值對(duì)應(yīng)的校驗(yàn)碼識(shí)別號(hào);保存所述校驗(yàn)碼對(duì)比值以及所述校驗(yàn)碼識(shí)別號(hào),形成校驗(yàn)碼記錄。
4.如權(quán)利要求3所述的文件下載的控制方法,其特征在于,所述包含隨機(jī)的數(shù)字和/或字符串的圖片中含有隨機(jī)干擾因數(shù)。
5.如權(quán)利要求2所述的文件下載的控制方法,其特征在于,所述向客戶端傳送待下載的文件的步驟具體為在保存記錄中查找客戶端提交的校驗(yàn)碼識(shí)別號(hào);若查找到,則驗(yàn)證客戶端提交的校驗(yàn)碼值與校驗(yàn)碼記錄中所述校驗(yàn)碼識(shí)別號(hào)對(duì)應(yīng)的校驗(yàn)碼對(duì)比值是否相同;若相同,則驗(yàn)證所述校驗(yàn)碼識(shí)別號(hào)是否被使用過;若未被使用過,則標(biāo)記校驗(yàn)碼識(shí)別號(hào)為使用中并向用戶傳送待下載的文件。
6.一種文件下載的控制裝置,其特征在于,所述控制裝置包括校驗(yàn)碼信息加載模塊,將生成的校驗(yàn)碼信息加載到文件的下載頁面,發(fā)出校驗(yàn)碼信息的輸入提示信息;校驗(yàn)碼信息接收模塊,接收客戶端通過下載頁面提交的校驗(yàn)碼信息;以及文件傳送模塊,向客戶端傳送待下載的文件。
7.如權(quán)利要求6所述的文件下載的控制裝置,其特征在于,所述生成的校驗(yàn)碼信息包括校驗(yàn)碼對(duì)比值和與所述校驗(yàn)碼對(duì)比值對(duì)應(yīng)的校驗(yàn)碼識(shí)別號(hào)。
8.如權(quán)利要求7所述的文件下載的控制裝置,其特征在于,所述校驗(yàn)碼信息加載模塊進(jìn)一步包括校驗(yàn)碼信息生成模塊,生成一幅或多幅包含隨機(jī)的數(shù)字和/或字符串的圖片,將所述圖片中的隨機(jī)的數(shù)字和/或字符串作為所述校驗(yàn)碼對(duì)比值并生成與所述校驗(yàn)碼對(duì)比值對(duì)應(yīng)的校驗(yàn)碼識(shí)別號(hào);校驗(yàn)碼信息保存模塊,保存所述校驗(yàn)碼對(duì)比值以及所述校驗(yàn)碼識(shí)別號(hào);以及提示信息發(fā)送模塊,發(fā)送校驗(yàn)碼信息的輸入提示信息。
9.如權(quán)利要求8所述的文件下載的控制方法,其特征在于,所述包含隨機(jī)的數(shù)字和/或字符串的圖片中含有隨機(jī)干擾因數(shù)。
10.如權(quán)利要求8所述的文件下載的控制裝置,其特征在于,所述文件傳送模塊進(jìn)一步包括校驗(yàn)碼識(shí)別號(hào)查找模塊,在保存記錄中查找客戶端提交的校驗(yàn)碼識(shí)別號(hào);校驗(yàn)碼值驗(yàn)證模塊,若查找到,則驗(yàn)證客戶端提交的校驗(yàn)碼值與校驗(yàn)碼記錄中所述校驗(yàn)碼識(shí)別號(hào)對(duì)應(yīng)的校驗(yàn)碼對(duì)比值是否相同;校驗(yàn)碼識(shí)別號(hào)驗(yàn)證模塊,若相同,則驗(yàn)證所述校驗(yàn)碼識(shí)別號(hào)是否被使用過;以及校驗(yàn)碼識(shí)別號(hào)標(biāo)記模塊,若未被使用過,則標(biāo)記校驗(yàn)碼識(shí)別號(hào)為使用中并向用戶傳送待下載的文件。
全文摘要
本發(fā)明適用于網(wǎng)絡(luò)通信領(lǐng)域,提供了一種文件下載的控制方法及裝置,所述方法包括以下步驟將生成的校驗(yàn)碼信息加載到文件的下載頁面,發(fā)送校驗(yàn)碼信息的輸入提示信息;接收客戶端通過下載頁面提交的校驗(yàn)碼信息;向客戶端傳送待下載的文件。本發(fā)明在下載頁面上加載校驗(yàn)碼信息,而客戶端要下載文件就需要人為識(shí)別校驗(yàn)碼信息,在下載頁面上填寫校驗(yàn)碼信息并通過WEB服務(wù)器驗(yàn)證。這樣就防止了客戶端利用計(jì)算機(jī)軟件在短時(shí)間內(nèi)進(jìn)行文件大批量下載,從而減輕了下載服務(wù)器的負(fù)擔(dān)。而且客戶端在填寫校驗(yàn)碼信息時(shí),可能看到下載頁面上對(duì)下載服務(wù)商有利的廣告等信息,給下載服務(wù)商帶來了利益。
文檔編號(hào)G06F17/30GK101072095SQ200710073798
公開日2007年11月14日 申請(qǐng)日期2007年3月30日 優(yōu)先權(quán)日2007年3月30日
發(fā)明者伍海君 申請(qǐng)人:騰訊科技(深圳)有限公司