<?php
// 构造一个超长字符串（超过 2GB 触发溢出，这里用 3GB 测试）
$longString = str_repeat("a", 3 * 1024 * 1024 * 1024); // 3GB

// 尝试用 mbstring 函数处理
try {
    $result = mb_strlen($longString, 'UTF-8');
    echo "mb_strlen 执行成功，长度：" . $result . PHP_EOL;
    echo "CVE-2024-5458 已修复（无整数溢出）" . PHP_EOL;
} catch (Throwable $e) {
    echo "触发异常：" . $e->getMessage() . PHP_EOL;
    echo "可能存在漏洞风险！" . PHP_EOL;
}
?>
