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

时间:2012-09-22 12:21:18

标签: html copy

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

8 个答案:

答案 0 :(得分:10)

您可以执行相当于security through obscurity的内容,但是防止客户端Web源可复制的唯一方法是不要将其推送到网络中,而不是首先交付它,关闭在你的网站上。

答案 1 :(得分:7)

不,没有办法在网络上隐藏自己的代码。如果您要向客户端发送信息,则可以复制该信息。这不仅仅是网络的事实,而是信息理论的事实。这种情况的唯一选择不是预防,而是检测。 Many services exist to help in these situations

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

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

答案 2 :(得分:6)

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

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

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

<body oncontextmenu="return false">
  ...
</body>

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

上面的代码来自此article

答案 3 :(得分:2)

隐藏右键单击处理程序只会阻止诚实的人获取页面源,而不会使用wgetcurl等工具。您可以对JavaScript进行模糊处理或缩小(例如使用Google Closure),但是,如果浏览器需要访问代码或内容,那么恶意的人也可以访问。

答案 4 :(得分:2)

在这种情况下,他们可能有权访问您的ftp帐户。如果我是你,我将更改我的ftp凭据。

而且,有些工具可以真正复制所有网站内容,包括其源代码。值得注意的是具有Site Grabber功能的IDM或Internet Download Manager http://www.internetdownloadmanager.com/

答案 5 :(得分:1)

只需创建一个空的index.html页面并上传到您的图片文件夹即可解决问题,因此无论何时他们使用/images ..

答案 6 :(得分:1)

没有完整的证明方法。

但是这里有一些策略可以用来隐藏源代码,例如使用“ window.history.pushState()

详细信息-http://freelancer.usercv.com/blog/28/hide-website-source-code-in-view-source-using-stupid-one-line-chinese-hack-code

答案 7 :(得分:0)

imho,这是不可能的。即使您阻止右键单击,F12,Ctrl + C / V或其他快捷方式进行复制,您仍然可以禁用JavaScript并复制页面源。