2013-11-28 86 views
0

我有一个网页,我想加载后立即过期,所以如果用户想看到我的网页代码,他应该有这样的错误脸:如何终止一个网页立即

已过期

该文件不再可用。

为了实现这个想法,我把我的网页上下面的头:

<?php header("Expires: " . gmdate('D, d M Y H:i:s \G\M\T', time() - 3600)); ?> 

,但似乎它不能正常工作,任何想法?

+1

你想做什么?你想保护你的网站代码吗? –

+0

HTTP expires标题控制您的浏览器如何缓存实体。这就是为什么这种方法不行。可悲的是,我不知道你想要做什么只能用PHP。参考:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html第14.21节 –

回答

2

“Document Expired”头告知浏览器不缓存页面或刷新缓存,但不保护查看页面源。

+0

是的,你是对的 - 但是有没有办法实现“文件过期”? – iSun

+0

只有当您的服务器将发送“文档已过期”作为页面内容作为响应时,才能实现您想要的内容。 我认为果汁不值得挤。 – LevB

0

通过这样做,您告诉浏览器停止自行缓存您的html文档。实际上,没有办法保护你的HTML/JS/CSS代码。

有几种混淆JS/HTML的服务,但是你的代码仍然不安全。任何进入你电脑的东西都属于你,只要找到使用它的方法就足够了。

任何东西进入您的计算机,它是在您的计算机,图像,html,js,css,视频,音频,任何东西。

如果您可以找到使用该数据的方式,那么您可以拥有该数据。

1

如果知识渊博,您无法阻止用户浏览您的代码。充其量,您可以使用javascript工具(如Htmlguardian)来混淆您的代码。

但是任何具有一定技巧的用户都可以完全恢复代码,因为浏览器必须解析您的页面才能显示它。