我最近被某人告知我的网站被复制了。当我看着他给我的链接时,我的网站除了标识和文字外都是我的意思。有没有办法隐藏我的代码?或者是为了无法右键点击我的页面?我在一些网站上看到,如果你转到http://example.com/images/,它会显示拒绝访问权限,而不是包含所有图片的列表......他们是如何做到的? 谢谢!
答案 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)
隐藏右键单击处理程序只会阻止诚实的人获取页面源,而不会使用wget或curl等工具。您可以对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()”
答案 7 :(得分:0)