网址中的源代码

时间:2010-09-28 12:12:14

标签: html url

7 个答案:

答案 0 :(得分:9)

不,隐藏网站的源代码是不可能的。原因很简单,浏览器需要该代码来显示网站,因此每当您看到一个网站时,您总能看到尽可能多的代码来使网站看起来那样的。

可以稍微破坏代码,但正如你自己所说,像Firebug这样的东西能够显示网站的当前状态,所以你会也能够看到正确的代码。

修改

请注意:仅仅因为带有iPhone用户代理的Safari无法显示源代码,这并不意味着代码不存在或以某种方式加密到URL中。如果你能看到网站,代码就在那里。

我猜这是一个错误(或一个功能?),Safari无法在iPhone模式下显示它(可能是因为iPhone本身也无法显示代码)。

编辑2

好的,它确实为我设置了以下URL:

  
    

数据:text / html的;字符集= UTF-8;的base64,PGh0bWw%2BPGhlYWQ%2BPG1ldGEgbmFtZT0ndmlld3BvcnQnIGNvbnRlbnQ9J21heGltdW0tc2NhbGU9MSwgd2lkdGg9ZGV2aWNlLXdpZHRoLCB1c2VyLXNjYWxhYmxlPW5vLCBtaW5pbXVtLXNjYWxlPTEuMCc%2BPG1ldGEgbmFtZT0nYXBwbGUtbW9iaWxlLXdlYi1hcHAtY2FwYWJsZScgY29udGVudD0nWUVTJz48bWV0YSBuYW1lPSdhcHBsZS1tb2JpbGUtd2ViLWFwcC1zdGF0dXMtYmFyLXN0eWxlJyBjb250ZW50PSdibGFjayc%2BPE1FVEEgaHR0cC1lcXVpdj0ncmVmcmVzaCcgY29udGVudD0nMTtVUkw9aHR0cHM6Ly93ZWJhcHAubWZ1c2UuY29tL1Nwb3J0aW5nYmV0L2lwaG9uZS9pbmRleC1lbl9HQi5odG1sP2lkPTU4NjIwNEE2MEE0MDQ2MTUwMTM5MEZDQTFBQTdGNDFBJmxvY2FsZT1lbl9HQiZhZmZpbGlhdGVJRD0nPjwvaGVhZD48c3R5bGU%2BYm9keXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I0ZGRjtmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyMHB4O308L3N0eWxlPjxib2R5PjxwPmxvYWRpbmcuLi48L3A%2BPC9ib2R5PjwvaHRtbD4 =

  
然而,这只是编码为 loading&重定向页面,它本身会重定向到具有特殊会话类参数的其他网页。我猜他们不想为此创建真正的服务器端会话,只需将参数放入重定向页面并使用data: URI对整个垃圾进行编码,以便不为其创建自定义页面。然而,这既不会帮助浏览器(在速度或其他方面)也不会隐藏源代码,因为您可以再次解码它以查看原始源代码。

答案 1 :(得分:1)

我不知道你想要实现什么,但如果你想隐藏源代码,因为“任何人都可以窃取我的代码”:这是不可能的。源代码必须以任何方式进入浏览器,因此浏览器可以显示它 - 如果代码在客户端机器上(在浏览器中),总是有可能抓住它。

答案 2 :(得分:1)

您所指的是数据URI方案,它允许将base64编码数据包含在本地(在请求中),通常使用http / etc URL来发起新请求。

  

数据URI方案是URI方案   这提供了一种包含数据的方法   在网页中内嵌,就好像它们一样   外部资源。它往往是   比其他包含方法更简单,   例如带有cid或mid URI的MIME。

阅读维基百科页面了解更多详情:http://en.wikipedia.org/wiki/Data_URI_scheme

答案 3 :(得分:0)

即使您限制右键单击或查看来源,也无法将其隐藏起来。此外,将它放在URL中会很糟糕,非常糟糕(我甚至无法想象)。

答案 4 :(得分:0)

浏览器需要html来呈现UI。你无法隐藏它。 你可以压缩和混淆javascript,使其难以阅读和理解。但这是邪恶的:))

答案 5 :(得分:0)

Internet Explorer的字符数限制为2048个字符,因此您必须压缩内容并祈祷它在base64编码后才能放入网址中。然后你可以使用JavaScript来解码它。更新页面或允许书签也非常困难。它还可能导致用户利用该系统。

无论如何,没有人会想要你的酱油代码,如果他们这样做,它不会影响你一点点。 Facebook显示它的味道,我不认为它的受欢迎程度下降。因此,请坚持以正常方式为您的网页提供服务。

答案 6 :(得分:0)

1。 URL的长度是有限的,因此即使可能,也无法将整页写入其中。

2。在客户端计算机上显示某个内容后,代码将无法受到保护。 (好吧,使用javascript右键单击禁用可以排除一些新手,但是获取代码仍然相当容易)