2013-02-28 82 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,因为它将以'纯文本'的形式传递给客户端的浏览器,以便向他展示实际的页面。大多数所谓的“保护性”措施都可以通过任何现代浏览器的内置工具绕过......所以,从本质上讲,不可能。