如何隐藏我的源代码,以免被复制

Cla*_*nga 14 html copy

我最近被某人告知我的网站被复制了.当我看着他给我的链接时,我的网站除了标识和文字外都是我的意思.有没有办法隐藏我的代码?或者是为了无法右键点击我的页面?我在一些网站上看到,如果你去http://example.com/images/它将显示访问被拒绝,而不是包含所有图像的列表......他们是如何做到的?谢谢!

Gra*_*mas 10

您可以通过默默无闻来做一些相当于安全性的事情,但是防止客户端网络源可被复制的唯一方法就是不要将其推向网络,不要首先交付它,关闭您的网站.


Wil*_*mer 7

不,没有办法在网络上隐藏一个人的代码.如果您要向客户端发送信息,则可以复制该信息.这不仅仅是网络的事实,而是信息理论的事实.这种情况的唯一选择不是预防,而是检测.有许多服务可以帮助解决这些问题.

例如,根据您的Web主机,阻止在images/目录中列出文件可以通过添加.htaccess具有适当限制的文件或从主机面板中禁用目录列表来完成.您需要的关键词是"禁用目录列表".请与您的webhost支持部门联系以获取更多详细信息,这是一个非常常见的请求,因此他们可能已经确切地知道如何帮助您.

请注意,这只会阻止以方便的形式列出图像.如果在您网站的其他网页上引用它们,则仍可以轻松下载它们.

  • @MEX这是***混淆***,而不是*隐藏*.并不是没有源代码,只是源的格式是肉眼看来很奇怪. (2认同)

Nul*_*teя 6

不要这样做!这样做是没有意义的,因为用户可以禁用脚本,并且有许多工具,如Firebug,用户可以通过它看到代码.

保持商店安全的最佳方法是在打开门的同时安装安全摄像头.

您可以通过以下方式禁用右键单击:

<body oncontextmenu="return false">
  ...
</body>
Run Code Online (Sandbox Code Playgroud)

要么

<script language="javascript">
  document.onmousedown = disableclick;
  status = "Right Click Disabled";
  Function disableclick(e)
  {
    if(event.button == 2)
    {
      alert(status);
      return false; 
    }
  }
</script> 
Run Code Online (Sandbox Code Playgroud)

上面的代码来自本文

  • 这不会阻止用户从主菜单中选择View-> Source. (11认同)
  • 这是一个可怕的想法。对普通用户来说很烦人,甚至无法实现其目标。 (3认同)