【问题标题】:Hiding URL in view page source在查看页面源中隐藏 URL
【发布时间】:2013-01-29 18:43:27
【问题描述】:

我想从查看页面源代码中隐藏我的 html 页面中的特定 url。
这是我的 html 页面:

a href="http://.[myservername]/manifest.f4m"/> "

如果我右键单击并查看页面源,则 url 可见,但我不希望 url(http://.[myservername]/manifest.f4m) 在右键单击时可见。
是否可以从查看页面源中隐藏 url,或者可以从页面源中删除整个 <a> 标签?

【问题讨论】:

  • 有一个老技巧,你可以将整个 HTML 代码编码成一个随机的 javascript 字符串....我不推荐这个。
  • 隐藏 URL 有什么意义?单击该链接后,它将在浏览器的地址栏中清晰可见。
  • 我的服务器名称不应该是可见的。因为 url 包含我的服务器名称我想隐藏它。
  • 为什么不希望您的服务器名称可见?它将在浏览器地址栏中可见。

标签: javascript html


【解决方案1】:

简短回答:没有。

您无法隐藏必须由浏览器读取的信息。

您可以在 javascript 中使用代码混淆,但地址在去混淆或解释后仍然可以访问。

所以没有。

【讨论】:

    【解决方案2】:

    正如其他答案所指出的那样;隐藏 URL 是不可能的 - 可以稍微混淆它,但是分析页面中的脚本代码仍然可以访问您的 URL。

    如果您只是不想让用户直接访问图像或其他内容,这可能会有一些用处,但如果您真的需要安全性,这在任何情况下都是灾难性的。 - 因为有兴趣从你的隐藏资源中获利的人会花时间绕过你的混淆障碍。

    您越接近您想要的,就是不隐藏 URL - 是在服务器端生成一个加密令牌,允许从您的服务器一次性获取提供者资源(之后,令牌被取消)。

    同样,它可以在某些情况下提供帮助,但您无法阻止客户端将获取的资源保存到他的本地机器。

    【讨论】:

      【解决方案3】:

      不,你不能。除非你想重新编码你客户的浏览器

      【讨论】:

        【解决方案4】:

        不,我认为隐藏 URL 是不可能的。浏览器需要知道 URL,否则它无法加载图像或构建可点击的链接或其他任何东西。所以 URL 必须在那里。

        您可以做的是混淆 URL。使其对机器可读,但对人类不可读。例如使用 Base64 编码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-02-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-14
          • 2013-02-16
          • 2020-06-18
          相关资源
          最近更新 更多