在現在的互聯網環境下,只要網站可以被用戶訪問,就沒有辦法百分之百杜絕網站數據被復制,但對于一些數據就是核心的網站來說,如何防止網站數據被批量復制十分重要。就目前我們開發的一些庫存管理系統和產品數據庫系統來看,這些系統都必須要給用戶查詢使用,但是又非常擔心數據被用戶批量復制走。畢竟這些數據就是這些項目的核心,客戶需要花費幾個月甚至幾年的時間來收集整理這些數據,當然不想被別人動動手指就復制走了。所以,在沒有辦法避免用戶和數據接觸的情況下,我們需要提高用戶復制網站內容的成本,可以考慮從以下幾個細節著手處理。
訪問數據需要授權,避免匿名訪問:為系統配備開發一套用戶管理系統,給每一位客戶都設置獨立的用戶名和密碼。這樣做可以在很大程度上過濾掉同行或者惡意用戶,而且,后期一旦發現用戶疑似有惡意復制或者賬戶分享的行為,就可以單獨禁止這個賬戶繼續訪問系統的數據。
禁止右鍵和復制:我們可以在代碼中加入特定的JS代碼,來屏蔽瀏覽器的右鍵菜單和CRTL/COMMAND+C復制快捷鍵,除非用戶使用特定的瀏覽器,或者通過查看源代碼模式來復制,否則,這在很大程度上提高了用戶復制的難度。但是一些系統本身是需要讓用戶復制的,那么這個方法可能就不太適用。
避免用戶接觸全部數據:假設系統中一共有10萬條數據,我們每一頁列出25條數據,一共4000頁。盡管看起來這是4000頁是一個沒有辦法一頁一頁去復制,但是在數據十分珍貴的今天,真的有人會花心思和時間來一頁一頁復制的。有一些更加高級的手法,可以寫一個爬蟲來逐頁復制。所以,我們可以設置一個門檻,杜絕用戶可以有規律的接觸完成的數據。例如默認不顯示任何數據,必須用戶發起兩個字節以上的搜索才顯示對應的數據。這樣一來,用戶幾乎就沒有辦法完整的批量復制走數據了。
通過以上方法的限制,對于普通用戶來說,要完整的批量復制走網站中的數據幾乎是不可能的了,這個時候,就可以放心大膽的讓用戶使用系統了。如果您還有更加高效率的解決方案,歡迎和深圳網絡公司創絡分享交流。