簡體   English   中英

PHP如何刪除空格,使服務器上的輸出HTML代碼模糊不清

[英]PHP How to remove white spaces, obfuscating the output HTML CODE on the fly at the Server

我有一個使用PHP的簡單網站。

我的網站不使用任何數據源,僅使用一些簡單的PHP腳本來允許一些基本功能。

據我了解,當用戶請求我的網站時,PHP代碼生成HTML代碼,該HTML代碼將被其瀏覽器讀取。

我需要使生成的HTML變得困難(以某種程度的混淆),因此,如果用戶保存HTML頁面,則代碼將難以修改且難以解釋。

我的基本需求基本上是壓縮HTML:

  • 消除空白。 因此,所有代碼將打包在幾行中。 使人難以理解
  • 編碼HTML(可選)

因為我的網站上有很多頁面。 我正在尋找一種自動解決方案,因此我可以在某個位置添加一些代碼,並在下一時刻將所有頁面輸出,如上所述。

知道怎么做嗎?

謝謝你的時間。

您可以使用eval函數: http//php.net/manual/en/function.eval.php或輸出緩沖: http//php.net/manual/en/book.outcontrol.php,然后修改結果。 但是混淆HTML本身是沒有意義的。 有許多用於代碼格式化的工具,能夠將代碼還原為人類友好的形式。

如果您希望結果很難改變,為什么不輸出PDF文件呢?

您可以使用輸出緩沖並在全局回調函數中“混淆”您的輸出:

http://php.net/manual/zh/function.ob-start.php

如果要在向用戶的途中壓縮生成的HTML頁面,請通過使用apache中的mod_gzipmod_deflate啟用壓縮。

另一方面,如果您想要“保護”-這是不可能的。 音樂和電影業已經嘗試了數十年。 您當然可以從頁面中生成一個大的胖圖像(jpeg)並將其用作圖像地圖:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM