我同意评论,你所做的事情非常卑鄙,但在这个行业工作了 10 年后,我可以证明一件事:你得到的代码有一半太复杂了,它可能已经被缩小了,真正的函数/变量名称经常是完全任意的,我编辑了缩小的 js,它并不比一些未缩小的代码更麻烦。
我找不到任何这样的脚本/程序,很可能是因为这有点违背 PHP 精神,而且有点卑鄙,至少如此。
首先:Php 对空格不敏感,所以第一步是删除字符串之外的所有换行符和空格。
这对于普通的修补匠来说很难搞砸,中级程序员只会找到所有 ;{} 并将其替换为 $1\n 或类似的东西。
下一步是 get_defined_functions 并保存该数组(返回数组中的“用户”键),您需要包含所有文件才能执行此操作。
如果是 oo 代码,您还需要 get_defined_classes。保存该数组。
本质上,你需要获取变量、方法和类实例,你必须实例化类和 get_object_vars,你可以四处看看,看看你可以获得很多其他信息,比如常量和类变量等.
然后您获取这些列表,遍历它们,为每个事物创建一个唯一名称,然后在所有文件中进行 preg_replace 或 str_replace。
确保您在测试副本上执行此操作,并查看您遇到的错误。
不过,为了清楚起见,地狱中有一个特殊的地方是为那些为了混淆而混淆的人保留的。
查看:get_defined_functions get_declared_classes并按照周围的链接查看您可以做什么。