專利名稱:網(wǎng)頁文字內(nèi)容防拷貝的方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)網(wǎng)頁技術(shù),特別涉及一種網(wǎng)頁文字內(nèi)容防拷貝的方法及裝置。
背景技術(shù):
World Wide Web是互聯(lián)網(wǎng)上最常見的應(yīng)用之一,就是用瀏覽器看網(wǎng)頁。現(xiàn)在互聯(lián) 網(wǎng)上的網(wǎng)頁信息已經(jīng)非常豐富,同時(shí)網(wǎng)頁版權(quán)保護(hù)問題也變得突出。因?yàn)槠胀ǖ木W(wǎng)頁文字 內(nèi)容很容易被直接拷貝到其它網(wǎng)頁或媒體上去,非法復(fù)制的成本很低。如何增加文字內(nèi)容 拷貝的難度,提高盜版成本,是網(wǎng)頁文字內(nèi)容防拷貝技術(shù)需要解決的問題。目前常見的網(wǎng)頁文字內(nèi)容防拷貝技術(shù)包括1、在網(wǎng)頁中嵌入不可見文字;2、 Javascript程序防拷貝;3、Javascript加密網(wǎng)頁源代碼。簡單介紹如下現(xiàn)有技術(shù)一在網(wǎng)頁中嵌入不可見文字原理正常文字內(nèi)容之中嵌入一些不可見文字,例如跟網(wǎng)頁底色相同的文字、小至 只有一個(gè)點(diǎn)的文字等。如果復(fù)制粘貼,就會(huì)把不可見文字也拷貝過去,和正常文字交錯(cuò)在一 起。缺點(diǎn)比較容易編程序識(shí)別HTML代碼,自動(dòng)去掉不可見文字。現(xiàn)有技術(shù)二 Javascript程序防拷貝原理用一些特定功能的Javascript代碼加入到網(wǎng)頁中,例如防止Ctr 1_C、 Ctr 1-V、鼠標(biāo)點(diǎn)右鍵等。缺點(diǎn)禁用瀏覽器Javascript腳本,防拷貝功能就會(huì)失效?,F(xiàn)有技術(shù)三Javascript加密網(wǎng)頁源代碼原理加密之后看不到網(wǎng)頁源代碼,必須運(yùn)行Javascript才能顯示網(wǎng)頁文本內(nèi) 容,因此不能禁用瀏覽器Javascript功能。缺點(diǎn)Javascript加密可以破解,例如加入document, write語句,用 documentElement. outerHTML “終極破解法”等。綜上所述,現(xiàn)有技術(shù)的防拷貝功能都已經(jīng)有破解方法,網(wǎng)頁文字內(nèi)容易被低成本復(fù)制。
發(fā)明內(nèi)容
本發(fā)明提供的一種網(wǎng)頁文字內(nèi)容防拷貝的方法和裝置,用以解決現(xiàn)有技術(shù)的防拷 貝功能已經(jīng)有破解方法,網(wǎng)頁文字內(nèi)容易被低成本復(fù)制的問題。一種網(wǎng)頁文字內(nèi)容防拷貝的方法包括把網(wǎng)頁文本內(nèi)容分成兩層以上,每層只顯示一部分,所有的層上下重合疊加在一 起才能夠看到原來的內(nèi)容;把原始文字信息分拆成兩層以上的過程,以及所有層疊加合成一個(gè)新網(wǎng)頁的過 程,均可由人工或自動(dòng)裝置完成;合成出來的新網(wǎng)頁由瀏覽器來顯示。
3
一種自動(dòng)分拆網(wǎng)頁文字內(nèi)容和合成新網(wǎng)頁的裝置包括隨機(jī)數(shù)發(fā)生器,用于產(chǎn)生隨機(jī)數(shù)字,提供給隨機(jī)分流器;隨機(jī)分流器,用于把原始網(wǎng)頁文字內(nèi)容中的每個(gè)文字隨機(jī)地分到不同的組中;網(wǎng)頁單層生成器,對(duì)于隨機(jī)分流器輸出的每組文字,按照這些文字在原始網(wǎng)頁中 的位置,放在合成網(wǎng)頁的該組對(duì)應(yīng)的層中,沒有文字的部分留空;網(wǎng)頁多層疊加器,用于把網(wǎng)頁單層生成器輸出的多個(gè)層疊加到一起,形成合成網(wǎng) 頁。本發(fā)明實(shí)施例把網(wǎng)頁文字內(nèi)容分成兩層以上,每層只顯示一部分,所有的層上下 重合疊加在一起才能夠看到原來的內(nèi)容;把網(wǎng)頁文字內(nèi)容分拆成兩層以上的過程,以及所 有層疊加合成一個(gè)新網(wǎng)頁的過程,均可由人工或自動(dòng)裝置完成;合成出來的新網(wǎng)頁由瀏覽 器來顯示,從而增加了網(wǎng)頁文字內(nèi)容拷貝的難度,提高了盜版成本,起到了網(wǎng)頁文字防拷貝 的作用。
圖1為本發(fā)明實(shí)施例提供的拆分、合并網(wǎng)頁文字內(nèi)容來防止文字內(nèi)容拷貝的方法 示意圖;圖2為本發(fā)明實(shí)施例提供的一種自動(dòng)分拆網(wǎng)頁文字內(nèi)容和合成新網(wǎng)頁的裝置結(jié) 構(gòu)示意圖;圖3為本發(fā)明實(shí)施例防拷貝網(wǎng)頁文字內(nèi)容的環(huán)境示意圖;圖4為本發(fā)明實(shí)施例網(wǎng)頁文字內(nèi)容防拷貝的方法流程圖。
具體實(shí)施例方式針對(duì)現(xiàn)有技術(shù)的防拷貝功能都已經(jīng)有破解方法,網(wǎng)頁文字內(nèi)容易被低成本復(fù)制的 問題,本發(fā)明實(shí)施例把網(wǎng)頁文本內(nèi)容分成上下兩層或兩層以上,每層只顯示一部分,所有的 層上下重合疊加在一起才能夠看到原來的內(nèi)容;把原始文字信息分拆成兩層或以上的過程 由人工或計(jì)算機(jī)程序完成;所有層疊加顯示的過程直接由瀏覽器完成,從而增加了網(wǎng)頁文 字內(nèi)容拷貝的難度,提高了盜版成本,起到了網(wǎng)頁文字防拷貝的作用,解決了上述問題。如圖1所示,本發(fā)明實(shí)施例提供的網(wǎng)頁文字內(nèi)容防拷貝的方法包括把原始網(wǎng)頁101文字內(nèi)容中的每個(gè)文字,按隨機(jī)或固定方式分給兩組102、103之 中的一組;兩組文字各放到合成網(wǎng)頁105的一層中,文字的位置跟原始網(wǎng)頁101中的位置相 一致,102、103每層中沒有文字的部分保留為空白。上述實(shí)施例中,原始網(wǎng)頁101文字內(nèi)容也可以隨機(jī)拆分成3組或4組或5組以上。如圖2所示,本發(fā)明實(shí)施例提供的自動(dòng)分拆網(wǎng)頁文字內(nèi)容和合成新網(wǎng)頁的裝置 包括隨機(jī)分流器201,用于把原始網(wǎng)頁文字內(nèi)容中的每個(gè)文字隨機(jī)地分到不同的組 中;隨機(jī)數(shù)發(fā)生器202,用于產(chǎn)生隨機(jī)數(shù)字,提供給隨機(jī)分流器201 ;網(wǎng)頁單層生成器203和204,每組一個(gè),用于把分到該組的文字按照原始網(wǎng)頁的位置,放在合成網(wǎng)頁的該組對(duì)應(yīng)的層中,沒有文字的部分留空;網(wǎng)頁多層疊加器205,用于把多層疊加到一起,形成合成網(wǎng)頁。如圖3所示,本發(fā)明實(shí)施例提供的自動(dòng)分拆網(wǎng)頁文字內(nèi)容和合成新網(wǎng)頁的裝置可 以部署在內(nèi)部網(wǎng)的任意一個(gè)計(jì)算機(jī)結(jié)點(diǎn)301中。如圖4所示,本發(fā)明實(shí)施例把網(wǎng)頁文本內(nèi)容分成上下兩層,以及所有層疊加合成 一個(gè)新網(wǎng)頁的方法包括下列步驟步驟401、402、403 初始化。步驟404 輸入下一個(gè)網(wǎng)頁文字a。步驟405 判斷輸入流是否已結(jié)束,是則執(zhí)行步驟406,否則執(zhí)行步驟409。步驟406、407、408 合并各層,生成并輸出新網(wǎng)頁,方法結(jié)束。步驟409 隨機(jī)生成一個(gè)0至1之間的實(shí)數(shù)χ。步驟410 判斷χ是否小于0. 5,是則執(zhí)行步驟411,否則執(zhí)行步驟413。步驟411、412 文字a分給網(wǎng)頁第1層,第2層填充空白字符。步驟413、414 文字a分給網(wǎng)頁第2層,第1層填充空白字符。步驟412、414 兩個(gè)步驟在執(zhí)行完之后都返回步驟404。上述實(shí)施例中,網(wǎng)頁文字內(nèi)容也可以隨機(jī)拆分成3組或4組或5組以上,其他步驟 與上述實(shí)施例類似。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助 軟件加必需的硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以全部通過硬件來實(shí)施,但很多情況下前 者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或 者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如 ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù) 器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種網(wǎng)頁文字內(nèi)容防拷貝的方法,其特征在于,該方法包括把網(wǎng)頁文字內(nèi)容分成兩層以上,每層只顯示一部分,所有的層上下重合疊加在一起才 能夠看到原來的內(nèi)容;把網(wǎng)頁文字內(nèi)容分拆成兩層以上的過程,以及所有層疊加合成一個(gè)新網(wǎng)頁的過程,均 可由人工或自動(dòng)裝置完成;合成出來的新網(wǎng)頁由瀏覽器來顯示;如上所述把網(wǎng)頁文字內(nèi)容分成兩層以上的方法具體包括把原始網(wǎng)頁文字內(nèi)容中的每個(gè)文字,按隨機(jī)或固定方式分給N組之中的一組,其中N是 大于2的自然數(shù);把N組文字分別放到不同的層中,文字的位置跟原始網(wǎng)頁中的位置相一致,每層中沒 有文字的部分保留為空白;所述網(wǎng)頁的層,包括用HTML標(biāo)簽“div”或“l(fā)ayer”所定義的網(wǎng)頁元素; 根據(jù)下列公式確定原始網(wǎng)頁文字內(nèi)容中按照閱讀習(xí)慣從上到下、從左到右的順序的第 i個(gè)文字所要分到的層Li: Li = f(i);其中,f (i)是個(gè)自定義函數(shù),其中i是大于0的自然數(shù),Li是大于0、小于等于N的自 然數(shù),其中N是合成網(wǎng)頁的總層數(shù);函數(shù)f(i)的定義,包括隨機(jī)函數(shù)、i除以N取余數(shù)加1; 如上所述所有層疊加顯示的方法包括在合成網(wǎng)頁HTML代碼中定義每層的樣式,使層能夠在瀏覽器中透明顯示,即下層能夠 透過上層顯示出來;所有層疊加顯示的效果,就是原始網(wǎng)頁的樣子。
2.一種防拷貝網(wǎng)頁文字內(nèi)容的裝置,其特征在于,該裝置包括 隨機(jī)數(shù)發(fā)生器,用于產(chǎn)生隨機(jī)數(shù)字,提供給隨機(jī)分流器;隨機(jī)分流器,用于把原始網(wǎng)頁文字內(nèi)容中的每個(gè)文字隨機(jī)地分到不同的組中; 網(wǎng)頁單層生成器,對(duì)于隨機(jī)分流器輸出的每組文字,按照這些文字在原始網(wǎng)頁中的位 置,放在合成網(wǎng)頁的該組對(duì)應(yīng)的層中,沒有文字的部分留空;網(wǎng)頁多層疊加器,用于把網(wǎng)頁單層生成器輸出的多個(gè)層疊加到一起,形成合成網(wǎng)頁。
全文摘要
本發(fā)明公開了一種網(wǎng)頁文字內(nèi)容防拷貝的方法,該方法包括把網(wǎng)頁文字內(nèi)容分成兩層以上,每層只顯示一部分,所有的層上下重合疊加在一起才能夠看到原來的內(nèi)容;把網(wǎng)頁文字內(nèi)容分拆成兩層以上的過程,以及所有層疊加合成一個(gè)新網(wǎng)頁的過程,均可由人工或自動(dòng)裝置完成;合成出來的新網(wǎng)頁由瀏覽器來顯示。本發(fā)明解決了現(xiàn)有技術(shù)的防拷貝功能已經(jīng)有破解方法,網(wǎng)頁文字內(nèi)容易被低成本復(fù)制的問題。本發(fā)明同時(shí)公開了一種自動(dòng)分拆網(wǎng)頁文字內(nèi)容和合成新網(wǎng)頁的裝置。
文檔編號(hào)G06F21/00GK102110114SQ200910244260
公開日2011年6月29日 申請(qǐng)日期2009年12月28日 優(yōu)先權(quán)日2009年12月28日
發(fā)明者包一兵, 羅守山, 覃健誠, 辛陽 申請(qǐng)人:北京安碼科技有限公司