Intro
作为客户需求的一部分,我试图保护PHP源代码不被其他人“轻松地”阅读。
问题是,我已经尝试过很多选择:
1) b编译器:意图将php源代码转换为字节码,但没有成功。
2)phc:无法制造/安装。
3)BLENC扩展:我在将它与Yii应用程序集成时遇到了问题。
The Idea
我在想,“也许”我可以“呆在”ApacheServer和PHP之间,这样做.
1) APACHE服务器收到HTTP请求
2) APACHE检查它的php文件。
3)根据我知道的URL,这些php文件是压缩/编码的,所以在APACHE解析它们之前,我会解压缩/解码这些文件
4) APACHE解析和处理PHP。
5)再次对文件进行压缩/编码(用于保护)。
6)返回结果。
性能不是所关注的问题
这是可定位的吗?
有什么建议吗?
编辑:
1) FYI:我的php web应用程序运行的服务器不是主机,而是我的客户机服务器,因此人们可以访问它。
2) FYI:现在我找到了一个临时解决方案,名为SourceGuardian (http://www.sourceguardian.com/)
在尝试了BCompiler (无法与php 5.4+一起使用)、PHC (无法编译)、Monas (旧版本)、BLENC (不考虑与PHP文件有大量不同的文件的web应用程序)等等,试图“隐藏”我的PHP源代码之后,SourceGuardian是唯一对我有效的想法,它的商业,但花费199美元,它非常便宜。我建议大家试一试。
->(我将继续寻找Apache模块) <--
发布于 2015-06-01 14:14:14
在服务器上处理请求时,可以使用Apache Modules进行任何更改。您几乎可以在任何级别上访问请求。
您可以在这里找到apache模块:https://modules.apache.org/。
但我担心的是,无论从服务器输出什么,都应该是浏览器可以读取的HTML + java scripts + etc。
发布于 2015-06-01 14:24:03
你确定你不是指Javascript吗?PHP-代码只能读取对服务器具有文件访问权限的人.没有办法用网页浏览器来阅读它。
如果您真的想“保护”您的php源代码,请使用一个简单的小型程序。它使代码不可读。
https://stackoverflow.com/questions/30575724
复制相似问题