最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
one.php多项目函数库类库统一为一个版本的方法
时间:2022-06-24 22:20:47 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下one.php多项目函数库类库统一为一个版本的方法,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
现在有好几个项目在进行,每个项目都有部分通用的代码,只想维护一个函数库、类库,并且每个项目都不想有冗余代码,函数功能更新后,其他项目的函数也需要更新。
简单的打包小脚本:one.php,以后更新函数或类时,只需要在唯一的函数库、类库中更新,其他项目使用打包后的php脚本即可(理论上也能提高PHP的运行速度,只需要加载、分析一个文件)。
因为函数库、类库都在一个目录下,所以没有针对相对路径做处理(懒),cmd 进入 core 目录,执行 php one.php 即可按规则打包成一个独立的文件,运行效果如下。
打包流程,以public.php为例。
现在功能有限,仅支持 同一个目录(因为只用到了单目录)。
至于用处,除了 方便维护多个项目(A项目、B项目)或同一个项目的多个版本(比如:VIP版、普通版),最大的用处,可以用于商业版程序混淆加密。比如商业软件:index.php,product.php 每个文件都打包混淆加密,每个文件都包含了所有的代码(几万行)。破解者解密后,看到几万行代码,上百个函数(可能都还有用),同一个功能,各个文件内的函数名都不一致,会哭死的。。。。
测试包下载地址:
one.php 源代码:onephp.rar
核心代码
"; $code = str_replace("n", "rn", $code); $code = str_replace("rrn", "rn", $code); $code = str_replace($php_prefix, '', $code); $code = str_replace($php_suffix, '', $code); for ($i = 0; $i < 5; $i++) { $code = str_replace("rnrn", "rn", $code); } return $php_prefix . $code . $php_suffix; } //输出日志 public static function log($type, $text, $status = '') { if (in_array($type, array('Append', 'Ignore'))) { $status = "- ${type}"; $type = " |-- "; } else { $type = "${type}:"; } echo "${type} ${text} {$status}rn"; } } OneFile::run('vip.php', '../vip.php'); OneFile::run('public.php', '../public.php');
相关文章
- 以闪亮之名店长体验流霞季怎么玩 缘溪临霞套装活动介绍 12-31
- 未定事件簿旧梦新生左然篇怎么玩 旧梦新生左然篇活动介绍 12-31
- 未定事件簿左然破浪远行怎么样 12-31
- 桃源深处有人家行医问诊怎么玩 12-31
- 恋与制作人跨年福利有哪些 恋与制作人跨年福利内容介绍 12-31
- 阴阳师协同对弈大乱斗怎么玩 阴阳师协同对弈大乱斗活动介绍 12-31