LKP1 v2 · loader 1.4.2

LOAKPHP
PHP 代码保护引擎

LOAKPHP 把 PHP 源码封装为二进制容器,由 loader 扩展在装载阶段完成版本、完整性与授权校验。 本站提供算法说明、扩展下载与兼容信息;授权和容器签发由 auth.loakphp.com 统一管理。

PHP 7.1 – 8.5 Linux x86_64 FPM / CLI
loader · 装载检查 v1.4.2
容器版本 LKP1 v2
完整性 hmac-sha256
授权 example.com
PHP 版本 8.3 · fpm
装载完成 · 4.7 ms 0 错误
LKP1 v2 ChaCha20 HMAC-SHA256 X25519
7.1 – 8.5 覆盖的 PHP 版本
10 loader 构建版本
500 KB 单文件扩展体积
0 业务代码改动

已支持的 PHP 版本与框架

PHP 8.5 PHP 8.4 PHP 8.3 PHP 8.2 PHP 8.1 PHP 8.0 PHP 7.4 Laravel ThinkPHP Symfony Hyperf Webman
核心能力

交付的是保护,不是改造

容器在构建阶段生成,loader 在运行阶段校验;业务代码、模板与框架配置都保持原样。

二进制容器

源码经解析后封装为 LKP1 v2 容器,结构、字面量与执行单元分区存放,磁盘上不保留可直接阅读的原文。

完整性校验

容器摘要参与 HMAC-SHA256 校验,装载阶段逐项核对;任何位级改动都会导致装载失败。

运行时装载

loader 以 PHP 扩展形式工作,在文件装载阶段还原执行单元,请求内不重复解密。

授权协同

域名、路径与到期时间写入授权描述,与 auth.loakphp.com 签发的授权保持一致。

框架无感

保留命名空间、类名与反射元数据,PSR-4 自动加载与主流框架的容器、路由、门面调用均无需改动。

可观测

装载耗时、容器版本与校验结果写入日志;错误码可定位到版本、完整性或授权环节。

算法概览

从源码到运行,四层拆开看

解析、降级、封装、装载,每一层只做一件事;层与层之间用明确的中间格式衔接。

01

解析与语义分析

读取 PHP 源码,构建抽象语法树,解析命名空间、类、Trait、闭包与属性声明,形成与运行时语义一致的中间表示。

02

中间表示与优化

把语法树降低为自定义指令序列,合并常量、重排字面量,并保留反射所需的元数据。

03

容器封装

指令与字面量分别编码、分区写入 LKP1 v2 容器,头部记录目标版本与摘要,最终完成封装。

04

运行时装载

loader 读取容器头、校验完整性与授权,按需还原执行单元,交回 Zend 引擎继续执行。

兼容性检查

先选环境,再看结论

选择 PHP 版本、运行方式与框架,直接得到是否可用的判断与升级建议。

查看完整版本矩阵
可用

PHP 8.3 与 Laravel 组合可用

默认推荐版本

接入方式

三步完成部署

扩展装一次,后续只需替换容器目录;回滚同样是切换目录。

01

下载扩展

按 PHP 版本选择 loader 构建,核对 SHA-256 后放入扩展目录并启用。

02

部署产物

把授权服务输出的容器文件放进项目目录,模板、静态资源与配置保持明文。

03

线上校验

首次请求完成完整性、版本与授权校验;异常会写入日志并返回明确错误码。

常见问题

先弄清楚这几件事

版本、框架、性能与授权,我们尽量把话说清楚。

LOAKPHP 提供的是什么?
本站提供算法说明、loader 扩展下载、PHP 版本与框架兼容信息、接入文档。编码产物签发与授权管理由授权服务 auth.loakphp.com 提供,本站不销售编码器。
为什么本站只提供扩展?
LOAKPHP 的定位是运行端保护:容器格式、装载校验与兼容性都由 loader 承载。编码与授权属于服务侧能力,统一在授权服务中管理,避免把编码环境分散到各处。
支持哪些 PHP 版本?
当前提供 PHP 7.1 – 8.5 的 Linux x86_64(NTS)构建,覆盖 php-fpm 与 CLI 两种运行方式。7.1 – 7.3 标注为历史版本,仅建议既有环境维护使用。
支持哪些 PHP 框架?
Laravel、ThinkPHP、Symfony 已做完整验证;Hyperf、Webman、Workerman、Yii、CodeIgniter、Slim、CakePHP 标注为兼容,具体版本范围见「框架兼容」页面。

先下载扩展,再决定怎么接

按 PHP 版本获取 loader 并核对 SHA-256;域名绑定、授权状态与容器签发都在授权服务里完成。