使用示例

示例一:基础使用

<?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();