繁体   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