2013-02-28 81 views
1

有什麼辦法可以讓我限制用戶查看HTML頁面的頁面源代碼或者替代方式來加密專門爲HTML表單提供的HTML頁面的所有數據?限制用戶查看HTML源代碼

+6

HTML數據並非是祕密,但你可以使用服務器端腳本隱藏了很多的業務邏輯。正如你現在的問題所述,你在問:「我有任何人都可以免費獲得這個文件,我怎麼阻止人們看到它」,答案是1)不要發佈你的網站或2)重新考慮你的意圖。此外,您在HTML中究竟有什麼不希望用戶看到的密碼?你最深的最黑暗的祕密? – Dmitry 2013-02-28 11:14:56

+0

是因爲你在隱藏的輸入字段中有敏感數據或者其他東西? – 2013-02-28 11:15:34

+2

如果你不想讓用戶看到什麼,那麼不要發送給他。 – 2013-02-28 11:16:10

回答

3

沒有辦法。您可以要求JavaScript來保護右鍵點擊,但使用F12(我的意思是在大多數瀏覽器中),您可以訪問它。沒有辦法,而且說實話,你沒有理由保護你的HTML,因爲你在HTML中沒有任何關鍵的東西。

也許在您的JavaScript。在這裏你可以做點什麼。對不起,我希望你必須做點什麼。縮小和醜化您的腳本(uglifyjs,雅虎編譯器,谷歌封閉編譯器等...)

+0

如果您的JavaScript中有最深的最黑暗的祕密,您可能需要使用服務器端腳本。Uglifying腳本是愚蠢的,也許壓縮源,所以它需要你的服務器發送更少的數據給用戶。 – Dmitry 2013-02-28 11:20:02

+0

是的,我同意,但如果你在前面的腳本中有一些你想保護的邏輯,保護它的唯一方法就是縮小它。但這不是保護某些東西的最佳方式。 – MathKimRobin 2013-02-28 11:42:53

1

這是不可能的。您已經將HTML以及JavaScript發送到用戶的瀏覽器。

如果他想要,他將能夠看到它,如果它是通過他的瀏覽器的功能或其他機制不是你可以做的任何事情。

正如在評論中指出的,如果你不想讓用戶看到什麼,那麼不要發送給他

2

您可以禁用右鍵單擊/上下文菜單,但用戶仍然可以通過菜單訪問源代碼。據我所知,無法隱藏HTML。

+0

因爲您可以檢查而效率不高。通過右鍵單擊或在每個瀏覽器的主菜單中。即使你也可以阻止它(說我怎麼做),你可以使用鍵盤上的F12或「更復雜」的Ctrl = U快捷鍵。 – MathKimRobin 2014-08-27 08:57:56

1

如果您加密源代碼,那麼用戶和瀏覽器將無法讀取內容,並且不會被任何人查看。如果你確實使用腳本來加密它,那麼搜索引擎根本無法索引你的頁面

2

你可以使用一些東西來嘗試(例如利用javascript)或者嘗試混淆源代碼,但底線是你無法保護你的html,因爲它將以'純文本'的形式傳遞給客戶端的瀏覽器,以便向他展示實際的頁面。大多數所謂的「保護性」措施都可以通過任何現代瀏覽器的內置工具繞過......所以,從本質上講,不可能。