我有一个HTML页面,其中有一些隐藏的DIV,这些DIV是可见的vai查看页面源。当用户“查看页面的来源”时,这些DIV不应对用户可见。
如何做到这一点?也许Javascript或其他解决方案?
答案 0 :(得分:0)
JavaScript只会更改"计算源"所以客户仍然可以看到它们。为了真正删除它们,您需要将它们从服务器端移除。
答案 1 :(得分:0)
你无法真正防止div被阅读,因为如果你这样做,就不会有它的渲染。
它可以通过javascript加密和生成。但是一旦生成,用户将能够在计算源中清楚地看到它。
答案 2 :(得分:0)
没有办法做你想做的事。源(如果是HTML)只是包含HTML标记的文本。浏览器中的展示来源视图显示给您,因为它来自服务器并添加了语法突出显示,但与开发人员工具不同,它不会反映任何 DOM 使用 Javascript 完成更改。即使某些浏览器具有阻止显示源的某些部分的功能,用户仍然可以在另一个浏览器中打开它或将HTML作为文件下载并在文本编辑器中检查源。
答案 3 :(得分:-1)
您无法隐藏源代码,但可以对其进行加密。您从服务器传输到客户端的内容将位于客户端浏览器中,并且可以以某种方式查看。
使用像我刚用Google http://www.iwebtool.com/html_encrypter这样的工具,可以加密html。
它会加密您的HTML代码,您可以稍后通过javascript插入它。加密最终不会将其隐藏在热衷于使用调试工具的人手中。但是“普通”用户不会直接在源中看到它。
您应该考虑在会话中存储要从用户服务器端隐藏的信息。