使用示例
示例一:基础使用
<?php
require_once __DIR__ . '/license/LicenseManager.php';
use LicenseSystem\LicenseManager;
$config = [
'license_mode' => 'domain',
'verify_url' => 'https://auth.xenl.ac.cn/license/api/verify.php',
'license_key' => 'LIC-430204e8505636fe1066c3bfd816972e',
'app_key' => '00372cd6b6d56194a3e46cfc06f819f6...',
];
$manager = LicenseManager::getInstance($config);
if (!$manager->verify()) {
$manager->renderErrorPage();
exit;
}
// 继续你的应用逻辑...
示例二:便捷函数方式
<?php
require_once __DIR__ . '/license/LicenseMiddleware.php';
use LicenseSystem\LicenseMiddleware;
// 启动授权验证
$manager = LicenseMiddleware::boot('domain');
// 或使用便捷方法
$manager = LicenseMiddleware::online();
// 或离线模式
$manager = LicenseMiddleware::offline();
// 继续你的应用逻辑...
示例三:仅检查(不阻止)
<?php
require_once __DIR__ . '/license/LicenseMiddleware.php';
$manager = LicenseMiddleware::check();
if (!$manager->verify()) {
// 显示警告但不阻止
echo '<div class="warning">授权即将过期</div>';
}
// 继续运行...
示例四:独立页面检查
<?php
// 在任何页面顶部添加
require_once __DIR__ . '/license/LicenseMiddleware.php';
LicenseMiddleware::boot();