專利名稱:網頁文字內容防拷貝的方法及裝置的制作方法
技術領域:
本發明涉及互聯網網頁技術,特別涉及一種文字內容防拷貝的方法及裝置。
背景技術:
World Wide Web是互聯網上最常見的應用之一,就是用瀏覽器看網頁。現在互聯網上的網頁信息已經非常豐富,同時網頁版權保護問題也變得突出。因為普通的網頁文字內容很容易被直接拷貝到其它網頁或媒體上去,非法復制的成本很低。如何增加文字內容拷貝的難度,提高盜版成本,是網頁文字內容防拷貝技術需要解決的問題。目前常見的網頁文字內容防拷貝技術包括1、在網頁中嵌入不可見文字;2、 Javascript程序防拷貝;3、Javascript加密網頁源代碼。簡單介紹如下
現有技術一在網頁中嵌入不可見文字
原理正常文字內容之中嵌入一些不可見文字,例如跟網頁底色相同的文字、小至只有一個點的文字等。如果復制粘貼,就會把不可見文字也拷貝過去,和正常文字交錯在一起。缺點比較容易編程序識別HTML代碼,自動去掉不可見文字。現有技術二 Javascript程序防拷貝
原理用一些特定功能的Javascript代碼加入到網頁中,例如防止Ctrl-C、Ctrl-V、鼠標點右鍵等。缺點禁用瀏覽器Javascript腳本,防拷貝功能就會失效。現有技術三Javascript加密網頁源代碼
原理加密之后看不到網頁源代碼,必須運行Javascript才能顯示網頁文本內容,因此不能禁用瀏覽器Javascript功能。缺點Javascript加密可以破解,例如加入document, write語句,用 documentElement. outerHTML “終極破解法”等。綜上所述,現有技術的防拷貝功能都已經有破解方法,網頁文字內容易被低成本復制。
發明內容
本發明提供的一種文字內容防拷貝的方法和裝置,用以解決現有技術的防拷貝功能已經有破解方法,網頁文字內容易被低成本復制的問題。一種文字內容防拷貝的方法包括
把網頁文本內容分成上下兩層或兩層以上,每層只顯示一部分,所有的層上下重合疊加在一起才能夠看到原來的內容;
把原始文字信息分拆成兩層或以上的過程,以及所有層疊加合成一個新網頁的過程, 均可由人工或自動裝置完成;
合成出來的新網頁由瀏覽器來顯示。一種自動分拆網頁文字內容和合成新網頁的裝置包括隨機分流器,用于把原始網頁文字內容中的每個文字隨機地分到不同的組中; 隨機數發生器,用于產生隨機數字,提供給隨機分流器;
網頁單層生成器,每組一個,用于把分到該組的文字按照原始網頁的位置,放在合成網頁的該組對應的層中,沒有文字的部分留空;
網頁多層疊加器,用于把多層疊加到一起,形成合成網頁。
本發明實施例把網頁文本內容分成上下兩層或兩層以上,每層只顯示一部分,所有的層上下重合疊加在一起才能夠看到原來的內容;把原始文字信息分拆成兩層或以上的過程由人工或計算機程序完成;所有層疊加顯示的過程直接由瀏覽器完成,從而增加了網頁文字內容拷貝的難度,提高了盜版成本,起到了網頁文字防拷貝的作用。
圖1為本發明實施例提供的拆分、合并網頁文字內容來防止文字內容拷貝的方法示意
圖2為本發明實施例提供的一種自動分拆網頁文字內容和合成新網頁的裝置結構示意圖3為本發明實施例網頁文字內容防拷貝的環境示意圖; 圖4為本發明實施例網頁文字內容防拷貝的方法流程圖。
權利要求
1.一種防拷貝網頁文字內容的方法,其特征在于,該方法包括把網頁文本內容分成上下兩層或兩層以上,每層只顯示一部分,所有的層上下重合疊加在一起才能夠看到原來的內容;把原始文字信息分拆成兩層以上的過程,以及所有層疊加合成一個新網頁的過程,均可由人工或自動裝置完成;合成出來的新網頁由瀏覽器來顯示。
2.如權利要求1所述的方法,其特征在于,所述把網頁文本內容分成兩層的方法具體包括把原始網頁文本內容中的每個文字,按隨機或固定方式分給兩組之中的一組; 兩組文本分別放到不同的層中,文字的位置跟原始網頁中的位置相一致,每層中沒有文字的部分保留為空白;這兩層在合成網頁中的相對位置,是上下疊加在一起; 所述網頁的層,包括用HTML標簽“div”或“layer”所定義的網頁元素。
3.如權利要求1所述的方法,其特征在于,所述把網頁文本內容分成三層以上的方法具體包括把原始網頁文本內容中的每個文字,按隨機或固定方式分給N組之中的一組,其中N是大于2的自然數;把N組文本分別放到不同層中,文字的位置跟原始網頁中的位置相一致,每層中沒有文字的部分保留為空白;這N層在合成網頁中的相對位置,是依次上下疊加在一起; 所述網頁的層,包括用HTML標簽“div”或“layer”所定義的網頁元素。
4.如權利要求2或3所述的方法,其特征在于,根據下列公式確定原始網頁文本內容中的第i個文字所要分到的層Li:Li = f ( i );其中,f ( i )是個自定義函數,其中i是大于0的自然數,Li是大于0、小于等于N的自然數,其中N是合成網頁的總層數;函數f ( i )的定義,包括隨機函數、i除以N取余數加1。
5.如權利要求1所述的方法,其特征在于,所述所有層疊加顯示的方法包括在合成網頁HTML代碼中定義每層的樣式,使層能夠在瀏覽器中透明顯示,即下層能夠透過上層顯示出來;在合成網頁HTML代碼中定義每層的樣式,使各層的相對位置能夠疊加在一起,在瀏覽器中可以重疊顯示出來;所有層疊加顯示的效果,就是原始網頁的樣子。
6.一種防拷貝網頁文字內容的裝置,其特征在于,該裝置包括 隨機數發生器,用于產生隨機數字,提供給隨機分流器;隨機分流器,用于把原始網頁文字內容中的每個文字隨機地分到不同的組中; 網頁單層生成器,對于隨機分流器輸出的每組文字,按照這些文字在原始網頁中的位置,放在合成網頁的該組對應的層中,沒有文字的部分留空;網頁多層疊加器,用于把網頁單層生成器輸出的多個層疊加到一起,形成合成網頁。
全文摘要
本發明公開了一種文字內容防拷貝的方法,該方法包括把網頁文本內容分成上下兩層或兩層以上,每層只顯示一部分,所有的層上下重合疊加在一起才能夠看到原來的內容;把原始文字信息分拆成兩層或以上的過程,以及所有層疊加合成一個新網頁的過程,均可由人工或自動裝置完成;合成出來的新網頁由瀏覽器來顯示。本發明解決了現有技術的防拷貝功能已經有破解方法,網頁文字內容易被低成本復制的問題。本發明同時公開了一種自動分拆網頁文字內容和合成新網頁的裝置。
文檔編號G06F21/00GK102567660SQ20101061806
公開日2012年7月11日 申請日期2010年12月31日 優先權日2010年12月31日
發明者宋成, 李棟, 田斌 申請人:北京安碼科技有限公司