Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如何删除空白,在服务器上动态模糊输出HTML代码_Php_Html_Encryption_Obfuscation - Fatal编程技术网

PHP如何删除空白,在服务器上动态模糊输出HTML代码

PHP如何删除空白,在服务器上动态模糊输出HTML代码,php,html,encryption,obfuscation,Php,Html,Encryption,Obfuscation,我有一个简单的PHP网站 我的网站不使用任何数据源,只使用一些简单的PHP脚本来实现一些基本功能 至于我的理解,当用户请求我的网站时,PHP代码会生成HTML代码,供他们的浏览器阅读 我需要使生成的HTML变得困难(在某种程度上是模糊的),因此,如果用户要保存HTML页面,代码将很难修改,而且解释器也会感到不安 我的基本需求是压缩HTML: 消除空白。因此,所有代码都将打包在几行中。让它在一些人看来是不可读的 对HTML进行编码(可选) 因为我的网站上有很多页面。我正在寻找一个自动的解决方案

我有一个简单的PHP网站

我的网站不使用任何数据源,只使用一些简单的PHP脚本来实现一些基本功能

至于我的理解,当用户请求我的网站时,PHP代码会生成HTML代码,供他们的浏览器阅读

我需要使生成的HTML变得困难(在某种程度上是模糊的),因此,如果用户要保存HTML页面,代码将很难修改,而且解释器也会感到不安

我的基本需求是压缩HTML:

  • 消除空白。因此,所有代码都将打包在几行中。让它在一些人看来是不可读的
  • 对HTML进行编码(可选)
因为我的网站上有很多页面。我正在寻找一个自动的解决方案,这样我就可以在一个地方添加一些代码,并在下一刻按上述方式输出所有页面

知道怎么做吗


感谢您的时间。

您可以使用输出缓冲并在全局回调函数中“模糊”您的输出:


您可以使用eval function:或output buffering:并修改结果。但混淆HTML本身是毫无意义的。有许多用于代码格式化的工具能够将代码还原为人性化的形式


如果希望结果难以更改,为什么不输出一个PDF文件?

如果要在发送给用户的过程中压缩生成的HTML页面,请使用apache或在apache中启用压缩


另一方面,如果你想要“保护”——这是不可能的。音乐和电影业几十年来一直在尝试这一点。当然,您可以从页面生成一个大而胖的图像(jpeg),并将其用作图像映射:)

值得指出的是,由于空白在HTML中很重要,尽管多个空格被压缩为一个,但删除它们可能会导致页面呈现不同。即使您混淆了HTML,使用各种web开发工具(如firebug或chrome的dom工具)从页面中提取(格式化的)HTML内容非常容易。那么,我怎样才能保护我的网站不被完全下载,或者被修改并在其他域或服务器上使用呢?保护措施是什么?谢谢,我确信已经有很多类似的问题了,但是我看不出为什么应该由我来搜索它们,而不是OP。所以,只是“不是一个真正的问题”。在你的输出HTML中,有什么特别的,或私有的,以至于你觉得有必要混淆它?