2013-11-28 126 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)來混淆您的代碼。

但是任何具有一定技巧的用戶都可以完全恢復代碼,因爲瀏覽器必須解析您的頁面才能顯示它。