面向 PHP 7.4 ~ 8.5 及更高版本代码交付的 JIT + VM 双引擎加密、授权与分发方案
当前核心采用纯 PHP 的 JIT 与 VM 双引擎加密架构,无需额外安装扩展或 Loader。支持全 JIT、平衡、全 VM 三档模式,PHP 7.4 ~ 8.5 可直接交付,更新版本也可按目标环境继续验证使用。
支持域名或 IP 授权控制,授权文件可独立签发与更新。即使业务主体走 JIT,高风险授权门禁也可保持在 VM 中执行,适合客户分发、试用授权和正式商用授权场景。
平衡模式会按函数和方法粒度自动分段,把签名校验、授权验证等高风险逻辑切入 VM,其余常规业务逻辑保留 JIT,兼顾运行性能、交付兼容性与保护强度。
当前交付结果由 PHP 包装文件与 `.dux-encrypt` 元数据目录组成,并在需要时补充 JIT bundles 与 license 文件。
DemoApp.zip ├── app/ │ └── DemoApp/ │ ├── App.php │ ├── Service/ │ │ ├── Client.php │ │ └── Sync.php │ ├── Api/ │ └── app.json ├── composer.json └── README.md
DemoApp-encrypted.zip
├── app/
│ └── DemoApp/
│ ├── App.php
│ ├── Service/
│ │ ├── Client.php
│ │ └── Sync.php
└── .dux-encrypt/
├── manifest.php
├── payloads/
│ ├── 1f3ab2....bin
│ ├── 6a9ce1....bin
│ └── 9cd441....bin
├── bundles/
│ └── a18f4c2e91d0....bin
└── license.license
lic_a18f4c2e91d0a3be.license
{
"payload": {
"license_id": "lic_a18f4c2e91d0a3be",
"product_id": "dux-module",
"module_id": "demoapp",
"edition": "license",
"constraint": {
"type": "domain",
"value": "example.com"
},
"expires_at": "2027-03-19 23:59:59"
},
"signature": "base64-signature...",
"alg": "ed25519"
}
短期验证与联调
正式交付,不带授权
加密后可签发多个授权证书